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 相关文章推荐
支持php4、php5的mysql数据库操作类
Jan 10 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
php 实现进制相互转换
Apr 07 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
PHP时间相关常用函数用法示例
Jun 03 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
yii实现级联下拉菜单的方法
2014/07/31 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
selenium+python截图不成功的解决方法
2019/01/30 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
教师岗位职责范本
2013/12/29 职场文书
小学美术教学反思
2014/02/01 职场文书
学校门卫岗位职责
2014/03/16 职场文书
欢迎领导标语
2014/06/27 职场文书
2015年大学社团工作总结
2015/04/09 职场文书