日期:2014-05-17 浏览次数:20450 次
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true);
------解决方案--------------------
linux有cron,很好使。
windows下如果mysql5.1以上,有Event Scheduler,不过没用过,LZ自己查下资料
------解决方案--------------------
多种方法:
1.用sleep()函数实现类似linux contab定时执行的功能。
2.linux系统直接在crontab中添加定时任务。
------解决方案--------------------
你可以做一个包含文件,同解一楼,然后在需要的地方包含进这个文件,既省去了不用的时候占用资源,而且随着调用而运行,多好啊,关闭网页之后还可以继续运行。只要任何动作都可触发就可以了吧。用load触发比较好。
------解决方案--------------------
使用js,使网页定时刷新,在网页内读取数据库。只要网页打开,就可以一直运行。而且占用资源少
------解决方案--------------------
用js刷新一个页面。
设置浏览器的主页为这个页面。
把浏览器加到windows的开机启动里。
------解决方案--------------------
写测试脚本:
<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=30;// 每隔一定时间运行
do{
//这里是你要执行的代码
$msg=date("Y-m-d H:i:s") ." -执行了~ \n";
file_put_contents("log.log",$msg,FILE_APPEND);
sleep($interval);// 等待5分钟
}while(true);
然后直接就可以在命令行里边执行
c:\php5\php.exe test.php
可以把这个加入开始开机运行 或加入到系统服务中,就可以自动运行了