PHP中利用sleep函数实现定时执行功能实现代码


Posted in PHP onAugust 25, 2016

在一些竞猜的网站中,如果我们需要做一个定时执行的功能,比如有一道题,在十秒之内要完成,否则显示“您已超时”,如果完成,则跳转到下一道题上面,而这中间有一个十秒的停顿,这样的功能是怎样实现的呢?

在PHP中,有一个sleep函数,大概意思是程序执行遇到sleep函数时暂停N秒后继续往下执行。如sleep(10)意思就是程序自上往下执行,遇到sleep(10)语句后暂停十秒,然后继续往下执行。函数括号内的参数是一个数值,代表暂停时间值,单位秒。请看下面一段代码:

<?php
// current time
echo date('h:i:s') . "\n";
// sleep for 10 seconds
sleep(10);
// wake up !
echo date('h:i:s') . "\n";
?>

以上程序执行结果是:

05:31:23

05:31:33

可能某些童鞋做实例的时候会说怎么我的程序执行出错,提示超时。出现这个问题不要慌,这是PHP默认页面执行时间导致的,在PHP中默认执行页面时间是三十秒钟,这对于一般程序够用了。但如果你要做类似定时执行功能就必须再头部声明设置下执行时间set_time_limit(0)。0是代表不限时,单位是秒。

如果执行时间超过30秒,再执行操作记得要再次连接MYSQL,否则执行无效!!!原因是执行时间过长以后数据库连接可能断开问题,也就不能读到数据库信息!

去操作一下吧,为自己的实例添一个暂停的功能,然后再往下进行执行。

PHP 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
PHP读取MySQL数据代码
Jun 05 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
php实现aes加密类分享
Feb 16 PHP
php实现word转html的方法
Jan 22 PHP
PHP socket 模拟POST 请求实例代码
Jul 18 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
PHP sleep()函数, usleep()函数
Aug 25 #PHP
PHP页面间传递值和保持值的方法
Aug 24 #PHP
PHP中explode函数和split函数的区别小结
Aug 24 #PHP
php处理单文件、多文件上传代码分享
Aug 24 #PHP
PHP简单创建压缩图的方法
Aug 24 #PHP
php利用header函数下载各种文件
Aug 24 #PHP
php强制下载文件函数
Aug 24 #PHP
You might like
中国收音机工业发展史
2021/03/02 无线电
简单易用的计数器(数据库)
2006/10/09 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
分析javascript原型及原型链
2018/03/18 Javascript
React中的render何时执行过程
2018/04/13 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
Python open读写文件实现脚本
2008/09/06 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Python中创建二维数组
2018/10/17 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
学生实习自我鉴定
2013/10/11 职场文书
大学生秋游活动方案
2014/02/17 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
化工专业自荐书
2014/06/16 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle