《PHP应用:详解PHP实现执行定时任务》要点:
本文介绍了PHP应用:详解PHP实现执行定时任务,希望对您有用。如果有疑问,可以联系我们。
PHP学习PHP在这方面应该说是比拟弱,如果只用php去实现可以如下:
PHP学习
<?php
ignore_user_abort();//关闭浏览器后,继续执行php代码
set_time_limit(0);//程序执行时间无限制
$sleep_time = 1;//多长时间执行一次
do{
$fp = fopen('test.txt','a+');
fwrite($fp,"这是一个php博客:phpddt.com \n");
fclose($fp);
sleep($sleep_time);
}while(true);
?>
PHP学习但是当我执行脚本的时候,即使我关闭了浏览器,我根本就没法去停止这段程序了,所以你需要一个执行脚本的开关,你可以用外部文件引入的办法来实现,在while循环的时候,include开关变量即可.那么就可以这样实现:
建立外部引入变量文件 switch.php 内容如下:
PHP学习
<?php
return 1;//1执行脚本 0退出执行脚本
?>
PHP学习改良脚本如下:
PHP学习
<?php
ignore_user_abort();//关闭浏览器后,继续执行php代码
set_time_limit(0);//程序执行时间无限制
$sleep_time = 5;//多长时间执行一次
$switch = include 'switch.php';
while($switch){
$switch = include 'switch.php';
$fp = fopen('test.txt','a+');
fwrite($fp,"这是一个php博客:phpddt.com $switch \n");
fclose($fp);
sleep($sleep_time);
}
exit();
?>
PHP学习这个脚本只是测试可行,具体效率应该不高,对于lamp,你完全可以使用crontab 来实现.
再弥补一段小代码:
PHP学习
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让法式无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
//这里是你要执行的代码
sleep($interval);// 等待5分钟
}while(true);
维易PHP培训学院每天发布《PHP应用:详解PHP实现执行定时任务》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8199.html