• 技术文章 >后端开发 >php教程

    PHP set_time_limit(0)长连接的实现分析_php技巧

    2016-05-17 09:27:35原创451
    每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长;然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值。

    如下面这段脚本:
    复制代码 代码如下:

    header("Content-Type: text/plain");
    set_time_limit(0);

    $infoString = "Hello World" . "\n";
    while( isset($infoString) )
    {
    echo $infoString;
    flush();
    ob_flush();
    sleep(5);
    }
    ?>

    当我们执行后,每隔5秒钟,我们会得到一行 Hello World ,如果不按停止按钮,浏览器会不停的一行一行继续加载。

    通过这一方法,我们可以完成很多功能,例如机器人爬虫、即时留言板等程序。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP set_time_limit
    上一篇:PHP 导出数据到淘宝助手CSV的方法分享_php技巧 下一篇:基于pear auth实现登录验证_php技巧
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• exec的有关问题 • 帮忙看一个小函数 不懂,该怎么处理 • 关于phper工作内容的疑问• 突然被cookie和session弄晕了,请教!!!• PHP实现的加密解密处理类,php实现加密解密_PHP教程
    1/1

    PHP中文网