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

    作者:Comet更新于: 2015-07-06 10:32:49

    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视频教程的在线课程,可登陆课课家教育网站进行查询观看!
php 更多推荐

课课家教育

未登录