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版(5)
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
php修改时间格式的代码
May 29 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
PHP常用数组函数介绍
Jul 28 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
php文件读取方法实例分析
Jun 20 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python 实现多线程下载视频的代码
2019/11/15 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
幼儿园小班家长寄语
2014/04/02 职场文书
民生工作实施方案
2014/05/31 职场文书
新郎新娘致辞
2015/07/31 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL