我擁有共享主機,但權限有限,無法進行高級設置。但我需要一次在沒有 Cron 的情況下完成一些工作。那么如何才能在預定的時間運行PHP腳本呢?假設我需要在 2 小時后從服務器發送電子郵件通知。我的第一個想法是循環直到時間到,但這不會不必要地耗盡資源嗎?其次,只是將服務器系統時間與所需時間進行比較,但沒有任何內容來運行腳本。知道如何解決這個問題嗎?
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
看一下 PHPsleep
函數(https://www.php.net/manual/en/function.sleep.php)
您可能有一個循環來將當前時間與您想要的時間進行比較。如果當前時間仍然不是您想要的時間,您可以睡 x 秒。
*注意事項:此方法可能不會像cron 作業那樣讓您的腳本在您想要的時間運行,但會準確到您在檢查之間放入睡眠調用的時間量。另外,我不相信 sleep 函數會在您想要的時間準確返回(例如,如果您想等待 5 分鐘,那么很可能sleep(5*60)
不會在 5 分鐘準確返回。如果可能的話,肯定會推薦 Cron 作業。*
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消