一、windows 的計劃任務
二、linux的腳本程序
三、讓web瀏覽器定時刷新php
PHP不多在win服務器上跑,具體實現也再也不深究,看網上實現的原理大概是寫bat腳本,而後讓window任務添加執行這個bat腳本,具體能夠參考:http://www.cnblogs.com/whoknows/articles/2228577.htmlhtml
這裏主要使用到crontab這個命令,linux
使用方式 :web
crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }shell
說明 :windows
crontab 是用來讓使用者在固定時間或固定間隔執行程式之用centos
使用crontab寫shell腳本,而後讓PHP調用shell,這個是利用linux的特性,應該還不算PHP自身語言的特性瀏覽器
能夠參看:http://www.centos.bz/2011/07/php-cron-job-linux-crontab/服務器
PHP定時執行的代碼:curl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
ignore_user_abort();
//關掉瀏覽器,PHP腳本也能夠繼續執行.
set_time_limit(3000);
// 經過set_time_limit(0)能夠讓程序無限制的執行下去
$interval
=5;
// 每隔5s運行
//方法1--死循環
do
{
echo
'測試'
.time().
'<br/>'
;
sleep(
$interval
);
// 等待5s
}
while
(true);
//方法2---sleep 定時執行
require_once
'./curlClass.php'
;
//引入文件
$curl
=
new
httpCurl();
//實例化
$stime
=
$curl
->getmicrotime();
for
(
$i
=0;
$i
<=10;
$i
++){
echo
'測試'
.time().
'<br/>'
;
sleep(
$interval
);
// 等待5s
}
ob_flush();
flush
();
$etime
=
$curl
->getmicrotime();
echo
'<hr>'
;
echo
round
((
$etime
-stime),4);
//程序執行時間
|
1
|