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 相关文章推荐
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
如何实现JS函数的重载
2006/09/22 Javascript
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
python 如何设置守护进程
2020/10/29 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
九年级政治教学反思
2014/02/06 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
介绍信怎么写
2015/01/30 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
工作表现证明
2015/06/15 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python