数据载入中,请稍后......
 
展开
懒人码库客户端 点击或扫描下载
欢迎来到懒人码库!懒人码库QQ群:19651313
欢迎来到懒人码库!懒人码库QQ群:19651313  
当前位置:懒人码库 > 服务端脚本 > PHP

php如果执行一个死循环及后台自动执行

2017-08-21 00:15 来源:www.lanrenmaku.com / 作者:懒人 已被阅读:次 分类:PHP 上一篇:用 IGNORE_USER_ABORT 实现 PHP 驻留运行程序(后台运行) 下一篇:没有了

前几天接到一个项目,需要做一个后台自动刷阅读量和点赞的数量。 
刚接触PHP没多久。但是知道,一个死循环是无法执行的。 
百度了一会。主要用到一下几项技术。 
sleep()函数;主要是让死循环得到休息,不至于崩溃。 
set_time_limit(0);设置执行最长时间,0为无限制。 
ignore_user_abort(true); 关闭浏览器,服务器也能自动执行。

我自己写的控制器方法太长了,这里我引用一段百度的代码作为例子。

  1. <?php 
  2. ignore_user_abort(TRUE); 
  3. set_time_limit(0); 
  4.  
  5. while (1) { 
  6. if(connection_aborted()) { 
  7. break
  8. //其他逻辑操作 
  9. sleep(10); //单位为秒 
  10.  
  11. ?> 

执行过程中我还使用了两个函数。ob_flush();flush(); 两个函数须同时使用才会起作用,并且顺序也要这样。 这两个函数主要是把数据从缓存中释放出来。

按照以上步骤,基本上就能完成一个死循环的正常执行。

小贴士:懒人码库 为网页前端人员提供建站常用的广告代码和网页特效,内容涵盖焦点图,导航菜单,jQuery代码,图片特效,对联广告,日历控件,在线客服等。