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 相关文章推荐
PHP 超链接 抓取实现代码
Jun 29 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
浅谈php自定义错误日志
Feb 13 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
php中使用GD库做验证码
Mar 31 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
php微信小程序解包过程实例详解
Mar 31 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
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
详谈python read readline readlines的区别
2017/09/22 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python的log日志功能及设置方法
2019/07/11 Python
python是否适合网页编程详解
2019/10/04 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
在校生党员自我评价
2013/09/25 职场文书
技校生自我鉴定范文
2013/09/26 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
设备技术员岗位职责
2015/04/11 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers