一、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
|