2014-02-05 70 views
3

我用以下命令以顯示服務器的max_execution_timePHP設置:PHP的max_execution_time顯示錯誤值

echo 'max_execution_time = ' . ini_get('max_execution_time') . ''; 

它返回值爲0

然而,當我檢查phpinfo()它顯示值爲30

任何人都可以提出爲什麼ini_get沒有返回正確的值嗎?所有其他設置都會返回正確的值。

使用php 5.3.28

非常感謝。

+2

確保它不是由'config'或'.htaccess'文件中設置它覆蓋到'0'針對具體項目。 – Rikesh

+0

還要確保在此之前沒有in_set_max_execution_time。 –

回答

1

ini_get()函數返回存儲在某個參數的php.ini中的值。

phpinfo()返回所有可用參數的當前使用值。

max_execution_time參數可能不會出現在你的php.ini文件,從而ini_get()功能的反應將是0,但是這個參數是強制性的PHP和有如果不是在php.ini

定義的30秒的默認值

更多信息,請閱讀: http://www.php.net/manual/en/function.set-time-limit.php