2012-06-25 63 views
1

我的代碼從xml文件讀取並將數據保存在mysql數據庫中。通過代碼迭代大約8000次。在本地主機我在index.php中添加了以下代碼:增加最大執行時間

ini_set('max_execution_time', 8000); 
    ini_set('memory_limit','512M'); 

但它不在服務器上工作。我應該如何使它在服務器上工作?

+0

什麼是不工作?它如何失敗? – Jon

+2

'set_time_limit(0);'比'ini_set('max_execution_time');'更好地允許無限運行時間。我嚴重懷疑(並且希望你不需要)爲此需要512Mb的內存,如果你確實應該考慮優化你的代碼以定期銷燬大型數據存儲。 ''unset()' – DaveRandom

回答

2

嘗試set_time_limit(0)將它設置爲無限。

+0

沒有太多的設置它是無限的,因爲完全消除了時間限制。如果通過Web瀏覽器請求代碼,則還需要擔心超時問題。如果是這種情況,請查看[ignore_user_abort()](http://php.net/manual/en/function.ignore-user-abort.php) –