我已經改變了的php.ini在php.ini
文件中的一些值,並通過PHP腳本一樣,無法獲得的php.ini的更新值
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');
,但是當我運行phpinfo()
它不顯示更新值。
它顯示
upload_max_filesize = 2M
我想知道它是如何可能?
我已經改變了的php.ini在php.ini
文件中的一些值,並通過PHP腳本一樣,無法獲得的php.ini的更新值
ini_set('upload_max_filesize', '10M');
ini_set('POST_MAX_SIZE', '10MB');
,但是當我運行phpinfo()
它不顯示更新值。
它顯示
upload_max_filesize = 2M
我想知道它是如何可能?
你有權訪問你的Apache配置嗎?
也許這些參數在Apache配置的虛擬主機中通過php_admin_value覆蓋。如果是這種情況,那麼您將無法在php腳本中更改此值。
此外,還要檢查以下職位:Changing upload_max_filesize on PHP
祝你好運。
首先,包含多個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.
}
讓我們知道你上面的回報。
檢查以查看正在加載哪個php.ini文件。這可能不是你的想法。 – ScoPi
你重新啓動了你的apache嗎? – Narek
重新啓動您的服務器。 –