后端开发|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函数在实现计划任务,持续进程等方面的业务时候还是非常实用的。