我想知道是否有辦法運行PHP循環以便在後臺向訂閱者發送幾百封電子郵件。我的目標是格式化通訊,點擊發送,然後關閉瀏覽器或更改頁面。當然,發送電子郵件的實際過程將在後臺運行,並且不會因瀏覽器關閉而中斷。在無cron的背景下發送郵件
我知道這可以通過從MySQL或文本文件中保存的隊列中讀取一個cron作業來完成,但這樣,即使長時間沒有隊列,cron也會一直運行,尋找隊列...
我在一個名爲Pommo(https://github.com/soonick/poMMo)的腳本中看到過這種funcionality,但似乎無法理解它是如何完成的。
有沒有人有這個想法?
我認爲這將工作,如果PHP腳本有像ignore_user_abort(true)的東西,否則它會在瀏覽器關閉時被殺死,對吧? – fana
@fana - 來自PHP手冊 - 「您可以決定是否希望客戶端斷開連接,導致腳本中止。」你可以在這裏閱讀完整的東西 - > http://php.net/manual/en/features.connection-handling.php – jdias
在該頁面的評論中有一些非常有趣的代碼段。我必須嘗試一下。 – fana