php定时任务的代码一例

发布时间:2019-08-28编辑:脚本学堂
在php代码中作定时任务,不如强类型的语言那么方便,不过办法总是有的,大概思路就是设定关闭浏览器程序也会停留在服务器内存中执行,并且相应时间永不过期。

代码如下:

<?php
/**
 * php定时任务
 * http://www.jb200.com
*/
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.comrn");  
     if(!$flag){               
       echo "写入文件失败";           
       break;           
     }    
   }   
 }  
 fclose($fp);  // 写文件操作结束     
 $count++;     // 设定定时任务终止条件 
 if (file_exists('lock.txt')){       
  break;   
 } 
}?>

保存以上代码,文件名为tast.php,放在网站根目录中,比如: www.jb200.com/tast.php
访问此网页。此程序会再网站根目录不断生成名为test0.txt,test1.txt,test2.txt…的文本文件
访问后可关闭浏览器,不影响程序继续执行,如想阻止程序,请在网站根目录下放一个名为lock.txt的文件。
如:www.jb200.com/lock.txt
不过重启web服务或电脑之后,就不起作用了。