2016年2月22日 星期一

PHP教學 - 利用 php 來定期執行想要跑的程式

我們都知道利用 linux 可以跑 crontab 利用windows 可以跑排程,有沒有甚麼 php 函式,是可以拿來執行排程的,答案是有的我們可以利用 ignore_user_abort(),set_time_limit(0),sleep($interval)
範例如下:
<?php
ignore_user_abort();//關掉瀏覽器,PHPscripts也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去
$interval=60*30;// 每隔半小時執行
do{
    echo "<script type='text/javascript'>";
    echo "alert('這是我的php');";
    echo "</script>";
 //這裡是你要執行的程式碼
 sleep($interval);// 等待5分鐘
}while(true);
?>
不過我這程式寫的是來亂的,因為他會不斷的去alert,或許我們可以應用在自行開發的系統中,規劃個表單讓使用者可以自行選擇要執行排程的時間,省去使用者還要利用 crontab 進行設定的困擾。

沒有留言:

張貼留言