欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页后端开发正文

php中让脚本一直运行的 ignore_user_abort 函数

墨初 后端开发 9906阅读
温馨提示:zblog墨初充值插件功能已集成到用户中心插件中,此插件下架!

php 中的 ignore_user_abort 函数可以设置客户端与服务器断开后脚本继续执行,可实现所谓的计划任务功能与持续进程,只需要开启执行脚本,除非遇到apache或nginx等服务器重启或有脚本有输出,不然该php脚本将一直处于执行的状态,虽然看着很实用,但会加大服务器的资源开销,但它确实很实用。

php ignore_user_abort  函数介绍

语法:

ignore_user_abort(setting)

参数:

true:则忽略与用户的断开,脚本继续执行

false:服务器与用户断开,会导致脚本停止运行

注:如未设置参数,则会返回当前的设置

php ignore_user_abort  函数用法

示例:

<?php
ignore_user_abort(true);
set_time_limit(0); //不限制脚本的运行时间
$interval = 5; //五秒执行一次
$stop = 1; //从1开始
do{
    if ($stop == 10) break; //设置脚本退出执行的条件,否则脚本会一直执行下去
    $stop++;
    sleep($interval);
    file_put_contents('1.txt',$stop); //将当前的$stop的值写入文件
}while(true);
//飞鸟慕鱼博客

结果查看:

可以不间断的查看“1.txt”文件中写入的值,来判断脚本是否一直在执行!

标签:
声明:无特别说明,转载请标明本文来源!