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与javascript对多项选择的处理
Oct 09 PHP
drupal 代码实现URL重写
May 04 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
Laravel实现短信注册的示例代码
May 29 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
php xhprof使用实例详解
Apr 15 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
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
如何在sublime编辑器中安装python
2020/05/20 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
学校安全工作制度
2014/01/19 职场文书
保安岗位职责
2014/02/21 职场文书
司法助理专业自荐书
2014/06/13 职场文书
检讨书怎么写
2015/05/07 职场文书
交通事故被告答辩状
2015/05/22 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android