考慮一個處理提交資訊的表單,將其插入到資料庫,並向訂閱者清單發送通知。但是,由於訂閱者數量眾多(約 150 個),該過程需要大量時間(超過一分鐘)。這會導致使用者遇到延遲和潛在問題:
為了解決這個問題,腳本的電子郵件通知部分應分離到一個不同的文件中。但是,將此文件作為後台任務運行對於消除用戶的互動需求至關重要。
要將 PHP 腳本作為後台服務運行,需要外部必須使用 exec 或 shell_exec 呼叫進程。
使用 shell_exec 允許用於記錄通知過程。以下命令將實現所需的功能:
命令末尾的 & 字元表示該進程應在後台運行。
以上是提交表單後如何在背景執行長時間運行的 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!