2014-08-27 94 views
1

在我們的.htaccess中輸入:php_value upload_tmp_dir/path/to/dir如何在IIS 7.5服務器上爲drupal 6設置upload_tmp_dir值?

但是,我從來沒有這樣的工作。編碼:替代方案是:ini_set('upload_tmp_dir','/ path/to/dir');

但同樣,我從來沒有得到這個工作

如果我們是在共享主機,那麼,很可能是因爲您的主機的故障。我們也正確的是,這個指令只能在.ini/.conf文件中修改。

ini_set()將永遠不會工作,因爲它在這個過程中已經太遲了,以至於沒有任何效果;在執行PHP腳本時,服務器已經嘗試(並失敗)寫入上傳目錄。

任何人都可以有更好的解決方案嗎?

回答

1

看看phpinfo()的輸出,它會告訴你它在'Loaded Configuration File'行中使用了哪個php.ini文件。

找到upload_tmp_dir那裏並編輯它到您的設置。重新啓動IIS。

+0

是通過這一點,我們可以得到upload_tmp_dir路徑 例如:upload_tmp_dir C:\ WINDOWS \ TEMP ,我們需要這條道路應該儘可能的open_basedir 6 否則會引發如相同的文件上傳過程中的Drupal open_basedir限制和上傳的tmp文件不在允許的路徑內。 將有任何選項,使通過htaccess相同,因爲網站是在共享主機環境? 它仍然是管理php.ini配置值的唯一方法嗎? – dreamsz71 2014-08-27 09:46:05

+0

htaccess是Apache的,IIS不會讀它IMO。應該可以爲每個虛擬主機設置upload_tmp_dir(或任何不在IIS中調用的)。 – Marek 2014-08-27 10:41:42