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