下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

php学习_php ignore_user_abort() 函数设置与客户机断开脚本继续执行

作者:Comet     来源: php学习点击数:1245发布时间: 2015-07-06 10:32:49

标签: php学习php入门教程

Web开发
 在Web开发中,尤其是PHP语言,ignore_user_abort() 当客户端仍然可以进行密切的PHP代码,你可以保持PHP程序已经实施,实现了所谓的计划任务功能和不断进行的过程,只需要打开执行脚本,除非Apache和其他服务器重新启动或脚本的输出,PHP脚本已在该州被执行,乍一看很实用,但价格是一个持续的过程PHP脚本的执行是昂贵的,但它可以实现很多意想不到的功能。定义和用法ignore_user_abort()函数设置客户端是否断开终止脚本的执行。这个函数返回一个值(一个布尔值)用户中止之前设置。语法ignore_user_abort(设置)参数说明设置是可选的。如果设置为true,则忽略与用户的断开,如果设置为false,将导致脚本停止运行。如果这个参数没有被设置,它会返回到当前的设置。
 
php学习_php ignore_user_abort() 函数设置与客户机断开脚本继续执行
 
注:PHP不检测用户是否已经断开,直到尝试将消息发送到客户端。简单地使用echo语句不能保证发送的信息,请参阅的flush()函数。
PHP学习使用示例:(1)结合set_time_limit()函数实现一个循环脚本执行任务

12ignore_user_abort();
3set_time_limit(0);
4$interval=60*15;//说明:每隔15分钟循环执行
5do{
6//执行的业务
7}while(true);
(2)自定义实现文件输出并跟踪ignore_user_abort()函数的执行结果

0102ignore_user_abort(TRUE);
03set_time_limit(0);
04$interval=10;
05$stop=1;
06do{
07    if($stop==10) break;
08    file_put_contents('phpernote.com.php',' Current Time: '.time().' Stop: '.$stop);
09    $stop++;
10    sleep($interval);
11}while(true);
打开 phpernote.com.php 文件,文件内容如下: Current Time: 1273735029 Stop: 9其原理是即使客户端终止脚本,仍然每隔10秒钟执行一次,并打印出当前时间与终止点,这样就可以测试出ignore_user_abort()函数的具体效果。通过PHP实例教程发现使用 ignore_user_abort()函数在实现计划任务,持续进程等方面的业务时候还是非常实用的。 
最后PHP学习-函数设置与客户机断开脚本继续执行,学习以上知识内容就完成了,更多有关php视频教程的在线课程,可登陆课课家教育网站进行查询观看!
赞(11)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程