1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php ignore_user_abort() 函数实现客户端断开脚本继续执行

php ignore_user_abort() 函数实现客户端断开脚本继续执行

时间:2019-07-25 09:58:35

相关推荐

php ignore_user_abort() 函数实现客户端断开脚本继续执行

后端开发|php教程

PHP函数, 客户端

后端开发-php教程

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

多人rpg网页游戏源码,ubuntu安装开始卡住,tomcat初始化错误,request 爬虫缺失,php 解析psd,百度的云服务器seolzw

定义和用法ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。

天龙八部登陆器源码,vscode+脚本,ubuntu系统日志存放位置,Tomcat 7.0关闭,怎么设置sqlite中文,jsp如何调用华表插件,前端搭建框架设计,爬虫爬取pdf,php netbeans,seo的知识点,404页网站源码,美食网页制作模板,织梦书法网站模板,js检测404时跳转页面,施工图纸管理系统源码,用jsp实现简单的在线考试程序lzw

本函数返回 user-abort 设置的之前的值(一个布尔值)。

wifi 网页登录认证系统源码,ubuntu显卡发烫,tomcat调整线程数,爬虫和宏,php1381668,佛山市seo排名优化平台lzw

语法ignore_user_abort(setting)参数 描述setting 可选。如果设置为 true,则忽略与用户的断开,如果设置为 false,会导致脚本停止运行。如果未设置该参数,会返回当前的设置。注释:PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止。简单地使用 echo 语句无法确保信息发送,参阅 flush() 函数。

使用示例:

(1)结合set_time_limit()函数实现一个循环脚本执行任务

<?php

ignore_user_abort();

set_time_limit(0);

$interval=60*15;//说明:每隔15分钟循环执行

do{

//执行的业务

}while(true);

(2)自定义实现文件输出并跟踪ignore_user_abort()函数的执行结果

<?php

ignore_user_abort(TRUE);

set_time_limit(0);

$interval=10;

$stop=1;

do{

if($stop==10) break;

file_put_contents(.php, Current Time: .time(). Stop: .$stop);

$stop++;

sleep($interval);

}while(true);

打开 .php 文件,文件内容如下: Current Time: 1273735029 Stop: 9其原理是即使客户端终止脚本,仍然每隔10秒钟执行一次,并打印出当前时间与终止点,这样就可以测试出ignore_user_abort()函数的具体效果。

通过实例发现使用 ignore_user_abort函数在实现计划任务,持续进程等方面的业务时候还是非常实用的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。