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
当然重新启动服务器或者重启电脑也可以阻止程序继续运行

posted @ 2019-12-03 10:25  net开发人员  阅读(836)  评论(0编辑  收藏  举报