在Web开发中,尤其是PHP语言,ignore_user_abort() 当客户端仍然可以进行密切的PHP代码,你可以保持PHP程序已经实施,实现了所谓的计划任务功能和不断进行的过程,只需要打开执行脚本,除非Apache和其他服务器重新启动或脚本的输出,PHP脚本已在该州被执行,乍一看很实用,但价格是一个持续的过程PHP脚本的执行是昂贵的,但它可以实现很多意想不到的功能。定义和用法ignore_user_abort()函数设置客户端是否断开终止脚本的执行。这个函数返回一个值(一个布尔值)用户中止之前设置。语法ignore_user_abort(设置)参数说明设置是可选的。如果设置为true,则忽略与用户的断开,如果设置为false,将导致脚本停止运行。如果这个参数没有被设置,它会返回到当前的设置。
注: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视频教程的在线课程,可登陆课课家教育网站进行查询观看!