php实现自运行的实例详解

admin3年前PHP教程59

说明

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

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

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

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


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

实例扩展:


ignore_user_abort(true); //客户端断开时忽略脚本中止(允许脚本一直执行)
set_time_limit(0);  //设置脚本最长执行时间,0不限制
do{
  $handle = fopen('auto.txt', 'w');
  if($fp)
  {
    $text = '你好\n\r';
    $count = 0;
    for($i=1; $i<10; $i++)
    {
      if(! $c = fwrite($handle, '第'.$i.'行:'.$text)) //返回写入字符数,失败时返回false
      {
        echo '第'.$i.'次的写入失败!';
      }
      $count += $c;
    }
  }
  fclose($handle);
  sleep(60); //延缓60秒执行
}while(true);

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

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

韩国站群服务器到期后信息还在吗?韩国多ip服务器租用常见问题?

相信这个问题困扰越来越多新手用户,而且在大家日常生活中,也总有韩国站群服务器到期后忘记续费,无法打开后台,无法下载网站信息等等。那么韩国站群服务器到期后信息还在吗?如果能保留,那么可以保留多长时间呢?...

PHP超级全局变量、魔术变量和魔术函数汇总整理

PHP在设计的时候已经预定义了9个超级全局变量、8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用。 在PHP开发会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我...

Laravel中10个有用的用法小结

本文给大家介绍了Laravel 中一些常用的用法1. 在 find 方法中指定属性User::find(1, ['name', 'email']);User::find...

江苏高防服务器安全防护包含哪些

江苏高防服务器安全防护包含哪些?江苏高防服务器安全防护一般包括以下方面:1.DDoS攻击防护:高防服务器通常具有防御分布式拒绝服务(DDoS)攻击的能力,可以快速识别和拦截大规模的DDoS攻击流量,保...

用php如何解决大文件分片上传问题

如果上传的文件只有小于10M的话, 就没必要考虑这样的做法, 直接在 php.ini中更改一下 upload_max_filesize = 10m post_max_size = 10m 这样就可以了...

详解PHP7开启OPcache和Swoole性能的提升对比

目录前期准备不开启opcache和laravel开启OPcache使用swoole加速包总结前期准备测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linux,http服务器采...