我正在創建一項服務,用戶提交的數據存儲在MySQL數據庫或文本文件中,並在每週的特定時間通過電子郵件發送至特定地址。使用MySQL數據庫或文本文件中的數據計劃電子郵件
我明白,這不是什麼PHP的,我已經讀過Cron這個工作,但我想知道是否還有其他選擇?有沒有可能通過粘貼或粘貼數據從Gmail發送的腳本?
我正在創建一項服務,用戶提交的數據存儲在MySQL數據庫或文本文件中,並在每週的特定時間通過電子郵件發送至特定地址。使用MySQL數據庫或文本文件中的數據計劃電子郵件
我明白,這不是什麼PHP的,我已經讀過Cron這個工作,但我想知道是否還有其他選擇?有沒有可能通過粘貼或粘貼數據從Gmail發送的腳本?
我只能認爲有兩種方式做到這一點:
有一個cron作業打電話給你發送腳本每隔x分鐘
$database->query("SELECT * FROM `mail_queue` WHERE `time` < " . time());
while($object = $res->fetch_object()){
mail($object->to, $object->subject, $object->message, "FROM: [email protected]");
}
(如果你」重新使用一個虛擬主機帳戶,你可以簡單地在控制面板上創建它)
* * * * * /bin/php complete_path_to_your_php_script.php
具有循環運行的腳本(不可靠的,因爲它可以停止工作,由於超時,錯誤,內存停運,...)
最好的方法是使用Cron作業。如果由於某些原因你不能使用它們,那麼你可以使用thecloudblocks.com的服務,它允許你安排工作時間。
或者,您可以創建一個睡眠功能,直到工作時間到來。像,
function do_some_job_at($time){
time_sleep_until($time);
JOB();
}
do_some_job_at(time() + 20); //Runs job after 20 seconds.
如果你需要的PHP腳本在任何時候都可以運行那麼我會建議使用新貴作業/服務
嗯,另一種選擇,如果由於某種原因,你沒有cron訪問 - http://webcron.org/ – 2012-04-06 15:34:03