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

猜你喜欢

转载自www.cnblogs.com/njccqx/p/11975300.html
今日推荐