我嘗試將郵件發送給很多訂閱者。我需要長時間執行我的腳本,比max_execution_time
允許的時間長得多。我可以使用Cron標籤,這將按計劃每次執行我的腳本,但是我可以在沒有cron選項卡的情況下執行嗎?我嘗試這樣:如何繞過PHP中的max_execution_time?
$maxTime = ini_get('max_execution_time');
$startTime = time();
foreach ($emails as $email) {
if (time() < $startTime + $maxTime - 2) {
// do something
} else {
// reload this page
}
}
而且它的工作做好了,但如果我在瀏覽器標籤頁關閉這個頁面,它死了,不重裝。我提醒,我正在尋找這個的實施,沒有Cron標籤。我想手動啓動一次,稍後在後臺運行。
注:此外,我想指出,我不考慮服務器上的負載,並在此階段發送郵件可能區間!
線程化PHP如何分割工作的限制內不會觸發您的託管強加的執行超時? – Prix
我無法在託管時禁用max_execution_time。我現在有30秒的限制 –
'set_time_limit(0);'使它永遠不會超時 – mic