php实现自运行的实例详解

admin3年前PHP教程27

说明

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反序列化字符串逃逸实例详解

通过CTF比赛了解PHP反序列化,记录自己的学习。借用哈大佬们的名言任何具有一定结构的数据,如果经过了某些处理而把结构体本身的结构给打乱了,则有可能会产生漏洞。0CTF 2016piapiapia--...

php 文件上传至OSS及删除远程阿里云OSS文件

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'hxty.oss-cn-beijing.aliyuncs/data/pdf/contract/2021-06...

显卡服务器有什么用租用美国显卡服务器如何选择

显卡服务器实际上是配备独立显卡的物理服务器。用户可以通过远程桌面运行自己的程序和一些具有独立显卡需求的应用程序需求。为什么普通服务器没有显卡?由于许多服务器用于运行网站或作为应用程序的服务器,这些应用...

在PHP中灵活使用foreach+list处理多维数组的方法

先抛出问题,有时候我们接收到的参数是多维数组,我们需要将他们转成普通的数组,比如:$arr = [  [1, 2, [3, 4]],  [5, 6, [7, 8...

php是前端还是后端(php语法)

php是前端还是后端“php是后端语言。因为php是一种通用开源脚本语言,是在服务器端执行的脚本语言,服务器端是属于后端的。当然,PHP的功能不止于输出页面,还有逻辑层,服务层和DAO,或许还有读写文...

美国高防服务器租用选择的方法

美国高防服务器租用选择的方法?选择适合的美国高防服务器租用服务商需要考虑以下几个因素:信誉度和口碑:选择口碑良好、信誉度高的服务商,可以避免一些不必要的风险和麻烦。可以通过查看客户评价、咨询其他用户等...