ASCII码 ASCII码

php实现自运行的实例详解

发布于:2022-03-07 09:55:12  栏目:技术文档

在本篇文章里小编给大家整理的是一篇关于php实现自运行的实例详解内容,有兴趣的朋友们可以学习参考下。

说明1、创建一个PHP示例文件;然后输入“ignore_user_abort();”。

2、通过“do{$fp = fopen(‘test.php’,’a’)…}while(true)…”方法实现任务自动执行即可。

关于PHP代码如何自动执行,我们通常做定时任务需要做到代码自动执行,往往会借助系统来实现,例如linux的crontab或者windows的定时计划等等,现在分享一个纯代码实现的自动执行。

下面是用到的一窜PHP的执行代码,效率不是很好,但是能保持任务自动执行。

  1. ignore_user_abort();
  2. // 即使client 断开(如关闭浏览器),PHP 脚本也可以继续执行。
  3. set_time_limit(0);
  4. $interval = 60*5;
  5. do{
  6. $fp = fopen('test.php','a');
  7. fwrite($fp,'rn'.date('Y-m-d H:i:s',time()).'rn');
  8. fclose($fp);
  9. sleep($interval);
  10. }while(true)
  11. echo 'OK';

实例扩展:

  1. ignore_user_abort(true); //客户端断开时忽略脚本中止(允许脚本一直执行)
  2. set_time_limit(0); //设置脚本最长执行时间,0不限制
  3. do{
  4. $handle = fopen('auto.txt', 'w');
  5. if($fp)
  6. {
  7. $text = '你好\n\r';
  8. $count = 0;
  9. for($i=1; $i<10; $i++)
  10. {
  11. if(! $c = fwrite($handle, '第'.$i.'行:'.$text)) //返回写入字符数,失败时返回false
  12. {
  13. echo '第'.$i.'次的写入失败!';
  14. }
  15. $count += $c;
  16. }
  17. }
  18. fclose($handle);
  19. sleep(60); //延缓60秒执行
  20. }while(true);
相关推荐
阅读 +