ignore_user_abort()  设置与客户机断开是否会终止脚本的执行。

工作中看到这样一个类似的方法,查资料理解了一下:

一个的ignore_user_abort()的例子,配合set_time_limit()函数 和一个死循环就可以实现计划任务功能。

代码如下:

<?php
ignore_user_abort(true); set_time_limit(0);
echo 'Testing connection handling in PHP';
while (1)
{
if (connection_status() != CONNECTION_NORMAL) { break; }
// Sleep for 10 seconds
sleep(10);
}
?>

ignore_user_abort() 可以实现当客户端关闭后仍然可以执行PHP代码,可保持PHP进程一直在执行,可实现所谓的计划任务功能与持续进程,只需要开启执行脚本,除非 apache等服务器重启或有脚本有输出,该PHP脚本将一直处于执行的状态,初看很实用,不过代价是一个PHP执行脚本的持续进程,开销很大,但却可以 实现很多意想不到的功 能。

调用ignore_user_abort()函数声明即使客户机断开不终止脚本的执行。

最新文章

  1. Flask入门1-HelloWorld
  2. HTML5 postMessage 和 onmessage API 详细应用
  3. Mycat配置文件schema.xml参数配置
  4. 第一课~Django~简介
  5. FIREDAC数据引擎
  6. [JavaScript]JS对select动态options操作[IE&amp;FireFox兼容]
  7. php的一些小笔记-文件函数(3)
  8. 阿里云RDS导入服务器数据库 XtraBackup
  9. php数组排序和分割字符串
  10. 【Beta】Daily Scrum Meeting——Day6
  11. 400多个开源项目以及43个优秀的Swift开源项目-Swift编程语言资料大合集
  12. Mybatis的resultType
  13. 百度地图Web引用
  14. C# 批量新增的两种方法。
  15. Java学习笔记8(面向对象3:接口)
  16. ORA-00600: internal error code, arguments: [4193]问题解决
  17. 开发中解决Access-Control-Allow-Origin跨域问题的Chrome神器插件,安装及使用
  18. 转:SQL中 patindex函数的用法
  19. Linux系统中切换用户身份su与sudo的用法与实例
  20. 2018.09.23 关键网线(tarjan)

热门文章

  1. js基础之事件
  2. The bundle does not contain an app icon for iPhone / iPod Touch of exactly &#39;57x57&#39; pixels
  3. HDU 3265 扫描线(矩形面积并变形)
  4. C/S端开发问题汇总
  5. sql alter表字段处理
  6. 戴文的Linux内核专题:05配置内核(1)
  7. CSS-长图水平居中
  8. [__NSCFString absoluteURL]错误的解决方案
  9. UITableViewCell 自适应高度 ios8特性
  10. redis简介以及与memcached比较