php 计划任务 检测用户连接状态


Posted in PHP onMarch 29, 2012

计划任务

ignore_user_abort(); // 用户关闭浏览器程序依然执行 
set_time_limit(0); // 不限制程序运行时间 
$interval = 3; // 程序循环间隔时间秒 $link = mysql_connect('localhost', 'username', 'paswd'); 
mysql_select_db('test'); 
mysql_query("SET NAMES 'utf8'"); 
do { 
// 用户关闭浏览器停止 start 
echo str_repeat(' ', 4069); // php只在输出时才检查用户连接状态. 一些web服务器的output_buffering默认值是4096字符. 为确保flush()有效, 设置为4069. 
ob_flush(); 
flush(); 
// 用户关闭浏览器停止 end 
$query = "INSERT INTO `test`.`test_demo` (`title`, `content`) VALUES ('计划任务', '" . date("Y-m-d H:i:s", time()) . "')"; 
mysql_query($query); // 采用写入数据库验证程序 
sleep($interval); 
} while (true);

如果没有输出php是无法检测用户连接状态的。即使关闭浏览器程序依然会运行直到apache服务停止或重启。
// 用户关闭浏览器停止 start 
echo str_repeat(' ', 4069); // php只在输出时才检查用户连接状态. 一些web服务器的output_buffering默认值是4096字符. 为确保flush()有效, 设置为4069. 
ob_flush(); 
flush(); 
// 用户关闭浏览器停止 end
PHP 相关文章推荐
中篇:安装及配置PHP
Dec 13 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
微信支付的开发流程详解
Sep 13 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
php实现记事本案例
Oct 20 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 #PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 #PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 #PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 #PHP
simplehtmldom Doc api帮助文档
Mar 26 #PHP
php中一个有意思的日期逻辑处理
Mar 25 #PHP
php中http_build_query 的一个问题
Mar 25 #PHP
You might like
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
python中对list去重的多种方法
2014/09/18 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
python基础之入门必看操作
2017/07/26 Python
python文本数据相似度的度量
2018/03/12 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
应届生服装设计自我评价
2013/09/20 职场文书
信访工作者先进事迹
2014/01/17 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
golang interface判断为空nil的实现代码
2021/04/24 Golang