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


Posted in PHP onMarch 02, 2010

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

如下面这段脚本:

<?php 
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 ,如果不按停止按钮,浏览器会不停的一行一行继续加载。

通过这一方法,我们可以完成很多功能,例如机器人爬虫、即时留言板等程序。

PHP 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
php遍历数组的方法分享
Mar 22 PHP
浅谈php扩展imagick
Jun 02 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php中strtotime函数用法详解
Nov 15 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
PHP clearstatcache()函数详解
Mar 02 #PHP
PHP strtok()函数的优点分析
Mar 02 #PHP
关于PHP5 Session生命周期介绍
Mar 02 #PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 #PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 #PHP
php 读取shell管道传输过来的内容
Mar 01 #PHP
php 连接mssql数据库 初学php笔记
Mar 01 #PHP
You might like
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
详解python中的index函数用法
2019/08/06 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
详解Python 循环嵌套
2020/07/09 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
微型企业创业投资计划书
2014/01/10 职场文书
企业新年寄语
2014/04/04 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
团队精神口号
2014/06/06 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
大学生入党自荐书
2015/03/05 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang