php实现自运行的do实例详解

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

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

说明

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

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

实例代码:

// ignore_user_abort 默认情况下是设置为 FALSE,与客户机断开会导致脚本停止运行。
ignore_user_abort(false);

//设置脚本最长执行时间,0不限制
set_time_limit(0);
do{
  file_put_contents('auto.txt', date(' Y-m-d H:i:s')."\r\n", FILE_APPEND);
  //延缓5秒执行
  sleep(5);
}while(true);

实例扩展:

//客户端断开时忽略脚本中止(允许脚本一直执行)
ignore_user_abort(true);

//设置脚本最长执行时间,0不限制
set_time_limit(0);
$i = 0;
do {
  file_put_contents('auto.txt', $i.date(' Y-m-d H:i:s')."\r\n", FILE_APPEND);
  $i++;
  //延缓5秒执行
  sleep(5);
} while (true);

到此这篇关于php实现自运行的实例详解的文章就介绍到这了,更多相关php实现自运行的方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

转载请注明出处:https://www.onexin.net/php-do/

相关文章:

1、用 PHP 编写更好的正则表达式regex
https://www.onexin.net/php-regex/

2、PHP 版本 8.2,8.1,8.0,7.4
https://www.onexin.net/php-8_2-8_1-8_0-7_4/

3、PHP中的Liskov替换原则
https://www.onexin.net/php-liskov/

4、PHP 后端实现JWT认证方法示例
https://www.onexin.net/php-jwt/

5、Yii 2.0 框架中使用Smarty视图模板引擎
https://www.onexin.net/yii-2-0-smarty/

Leave a Reply