• 售前

  • 售后

热门帖子
入门百科

php实现自运行的实例详解

[复制链接]
馥琳 显示全部楼层 发表于 2021-8-14 14:33:58 |阅读模式 打印 上一主题 下一主题
说明

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);
复制代码
到此这篇关于php实现自运行的实例详解的文章就先容到这了,更多相干php实现自运行的方法内容请搜索脚本之家从前的文章或继承浏览下面的相干文章渴望各人以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作