2011-06-25 66 views
4

我想將我的應用程序的臨時路徑更改爲子文件夾,以便共享服務器上的用戶無法看到任何上傳的文件。如何更改臨時上傳路徑運行時?

我希望能夠做這個運行時,或者如果可能的話通過.htaccess(儘管我希望新的臨時路徑是原始臨時路徑的子目錄)。我無法編輯共享服務器上的php.ini。

我知道我可以通過sys_get_temp_dir()檢查tmp路徑是什麼,但似乎沒有辦法設置它。

這甚至可能嗎?

+0

如果其他用戶有權訪問主臨時路徑,他們肯定有權訪問它的子文件夾?或者你打算明確限制你的應用程序特定的臨時路徑的權限? –

回答

8
ini_set('upload_tmp_dir','your/path/here/'); 

文件上傳時用於 存儲文件的臨時目錄。 必須由PHP 正在運行的用戶寫入。如果未指定,PHP 將使用系統的默認值。

如果此處指定的目錄不是 可寫,PHP將回退到系統默認臨時目錄 。如果 open_basedir處於打開狀態,則必須允許系統 默認目錄中的 上傳成功。

upload_tmp_dir

3

也許在'11,現在不是了。

如這裏ini.list 並參照modes記錄, 「upload_tmp_dir」不能在運行時改變。

謝謝。