php实现自运行的实例详解

admin3年前PHP教程48

说明

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实现自运行的方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

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

相关文章

PHP+Mysql分布式事务与解决方案深入理解

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元;事务的ACID特性事务应该具有4个属性:原子性、一致性、隔离性、持续性原子性(atomicity)。一个事务是一个不...

PHP7下安装并使用xhprof性能分析工具

该 xhprof 版本是从 github/longxinH/xhprof 获取安装 xhprofcd xhprof/extension/phpize./configure make然后在/e...

php聚合式迭代器的基础知识点及实例代码

说明1、实现其他迭代器功能的接口,相当于在其他迭代器上安装一个外壳,只有一种方法。2、聚合迭代器可以与许多迭代器结合,实现更高效的迭代。实例class MainIterator implements...

香港高防服务器哪家比较好

香港高防服务器哪家比较好?选择一家好的香港高防服务器服务提供商需要考虑多方面因素,以下是一些主要因素:网络质量:选择一家好的香港高防服务器服务提供商需要优先考虑其网络质量。网络质量包括网络带宽、网络延...

php项目接入xxl-job调度系统的示例详解

目录1. 部署xxl-job调度中心2. 整合xxl-job调度系统2.1 创建执行器项目2.2 新增执行器 2.3 部署执行器项目2.4 新增GLUE模式任务2.5 编写php代...

php两种基本的输出方法及实例详解

在 PHP 中,有两种基本的输出方法:echo 和 print。echo 和 print 之间的差异echo - 输出一个或多个字符串,可以接受多个参数并且没有返回值print - 只能输出一个字符串...