1
我的代碼從xml文件讀取並將數據保存在mysql數據庫中。通過代碼迭代大約8000次。在本地主機我在index.php中添加了以下代碼:增加最大執行時間
ini_set('max_execution_time', 8000);
ini_set('memory_limit','512M');
但它不在服務器上工作。我應該如何使它在服務器上工作?
我的代碼從xml文件讀取並將數據保存在mysql數據庫中。通過代碼迭代大約8000次。在本地主機我在index.php中添加了以下代碼:增加最大執行時間
ini_set('max_execution_time', 8000);
ini_set('memory_limit','512M');
但它不在服務器上工作。我應該如何使它在服務器上工作?
嘗試set_time_limit(0)
將它設置爲無限。
沒有太多的設置它是無限的,因爲完全消除了時間限制。如果通過Web瀏覽器請求代碼,則還需要擔心超時問題。如果是這種情況,請查看[ignore_user_abort()](http://php.net/manual/en/function.ignore-user-abort.php) –
什麼是不工作?它如何失敗? – Jon
'set_time_limit(0);'比'ini_set('max_execution_time');'更好地允許無限運行時間。我嚴重懷疑(並且希望你不需要)爲此需要512Mb的內存,如果你確實應該考慮優化你的代碼以定期銷燬大型數據存儲。 ''unset()' – DaveRandom