php如何实现定时任务,php定时任务方法,最佳解决方案,php自动任务处理?

ignore_user_abort(TRUE);// 设定关闭浏览器也执行程序

set_time_limit(0);// 设定响应时间不限制,默认为30秒

$count= 0;

while(TRUE)

{

sleep(5);// 每5秒钟执行一次

// 写文件操作开始

$fp=fopen("test".$count.".txt","w");

if($fp)

{

for($i=0;$i<5;$i++)

{

$flag=fwrite($fp,$i."这里是文件内容www.uacool.com\r\n");

if(!$flag)

{

echo"写入文件失败";

break;

}

}

}

fclose($fp);

// 写文件操作结束

$count++;

// 设定定时任务终止条件

if(file_exists('lock.txt'))

{

break;

}

}

把这个文件命名为 tast.php 放在网站根目录

如: www.uacool.com/tast.php

访问此网页。此程序会再网站根目录不断生成名为test0.txt,test1.txt,test2.txt…的文本文件

访问后可关闭浏览器,不影响程序继续执行,如想阻止程序,请在网站根目录下放一个名为lock.txt的文件。

如:www.uacool.com/lock.txt

当然重新启动服务器或者重启电脑也可以阻止程序继续运行