2013-04-03 71 views
3

我已經改變了的php.ini在php.ini文件中的一些值,並通過PHP腳本一樣,無法獲得的php.ini的更新值

ini_set('upload_max_filesize', '10M'); 
ini_set('POST_MAX_SIZE', '10MB'); 

,但是當我運行phpinfo()它不顯示更新值。

它顯示

upload_max_filesize = 2M

我想知道它是如何可能?

+0

檢查以查看正在加載哪個php.ini文件。這可能不是你的想法。 – ScoPi

+1

你重新啓動了你的apache嗎? – Narek

+0

重新啓動您的服務器。 –

回答

1

你有權訪問你的Apache配置嗎?

也許這些參數在Apache配置的虛擬主機中通過php_admin_value覆蓋。如果是這種情況,那麼您將無法在php腳本中更改此值。

此外,還要檢查以下職位:Changing upload_max_filesize on PHP

祝你好運。

0

首先,包含多個php.ini文件的環境在您的環境中非常常見,您正在編輯的文件並未實際使用。檢查php_info()輸出爲加載配置文件的路徑進行仔細檢查。

如果確實是正確的,請重新啓動您的Web服務器並仔細檢查它是否仍在加載。

如果你仍然有沒有運氣,看看返回值ini_set()

if(ini_set('upload_max_filesize', '10M') === FALSE || 
    ini_set('POST_MAX_SIZE', '10MB') === FALSE) 
{ 
    echo "Failed to set a configuration parameter."; 
} else { 
    // These functions returned strings containing the old value. 
} 

讓我們知道你上面的回報。