2010-11-16 51 views
0

我正在構建一個處理在線文件存儲/訪問的Web應用程序。在我的本地環境我用的.htaccess設置在便攜式Web應用程序中的php上傳設置

php_value upload_max_filesize 100M 
php_value post_max_size 101M 

多種,我發現,並非所有的設置允許您使用修改INI設置的方法的.htaccess服務器中測試應用程序之後。我正在考慮的解決方案是在安裝腳本期間檢查該權限,並根據允許的內容使用.htaccess,用戶目錄php.ini或ini_set();進行該特定安裝。

ini_set()顯然不適用於post_max_upload。由於某些原因,即使我的php.ini有 user_ini.filename =「.user.ini」 它不會讀取該文件中的2個指令。它也不會讀取名爲php.ini的應用程序目錄中的相同信息。 上述的.htaccess指令導致500 Sever錯誤配置錯誤。有是一種方式來改變post_max_uploadupload_max_filesize在飛行中。

問題是,我不知道如何檢查什麼是和不允許在特定的服務器上。有人可以幫助嗎?

+0

會建議你嘗試ini_set()來設置php的'運行時'設置。 – Andreas 2010-11-16 19:29:35

+0

我無法讓ini_set()始終工作。我知道它不適用於無法在腳本中設置的內容,因爲它們已被設置...請參閱此評論:http://www.php.net/manual/en/function.ini- set.php#22264 – JakeParis 2010-11-16 20:35:23

回答

0

你的最大執行時間可能被切斷上傳過程短..

這是我在管理方面的.htaccess使用 - 也許你可以試試這些設置。

請不要全局使用這些設置,只將它們設置爲與您的網站其餘部分隔離的上載或管理腳本的.htaccess文件,否則您可能會遇到如此高的執行時間問題。

php_value upload_max_filesize 30M 
php_value post_max_size 30M 
php_value max_execution_time 600 
php_value max_input_time 200 

如果你不能得到任何工作也許您的主機已禁用的.htaccess和INI設置改變...

0

這裏的一個可能的問題是,我試圖加2線在原張貼到一個php.ini文件本身。也許這對某些人來說是基本的,但顯然你不能那樣做?看起來你需要重新聲明所有其他的php.ini設置到一個特定於目錄的php.ini,然後修改適用的行。

雖然這似乎是一種很時髦的做事方式,但也許我錯了......任何人都可以更自信地告訴我確實是這樣,或者我錯了嗎?

相關問題