PHP中利用sleep函數(shù)實(shí)現(xiàn)定時(shí)執(zhí)行功能實(shí)現(xiàn)代碼
在一些競(jìng)猜的網(wǎng)站中,如果我們需要做一個(gè)定時(shí)執(zhí)行的功能,比如有一道題,在十秒之內(nèi)要完成,否則顯示“您已超時(shí)”,如果完成,則跳轉(zhuǎn)到下一道題上面,而這中間有一個(gè)十秒的停頓,這樣的功能是怎樣實(shí)現(xiàn)的呢?
在PHP中,有一個(gè)sleep函數(shù),大概意思是程序執(zhí)行遇到sleep函數(shù)時(shí)暫停N秒后繼續(xù)往下執(zhí)行。如sleep(10)意思就是程序自上往下執(zhí)行,遇到sleep(10)語句后暫停十秒,然后繼續(xù)往下執(zhí)行。函數(shù)括號(hào)內(nèi)的參數(shù)是一個(gè)數(shù)值,代表暫停時(shí)間值,單位秒。請(qǐng)看下面一段代碼:
<?php // current time echo date('h:i:s') . "\n"; // sleep for 10 seconds sleep(10); // wake up ! echo date('h:i:s') . "\n"; ?>
以上程序執(zhí)行結(jié)果是:
05:31:23
05:31:33
可能某些童鞋做實(shí)例的時(shí)候會(huì)說怎么我的程序執(zhí)行出錯(cuò),提示超時(shí)。出現(xiàn)這個(gè)問題不要慌,這是PHP默認(rèn)頁面執(zhí)行時(shí)間導(dǎo)致的,在PHP中默認(rèn)執(zhí)行頁面時(shí)間是三十秒鐘,這對(duì)于一般程序夠用了。但如果你要做類似定時(shí)執(zhí)行功能就必須再頭部聲明設(shè)置下執(zhí)行時(shí)間set_time_limit(0)。0是代表不限時(shí),單位是秒。
如果執(zhí)行時(shí)間超過30秒,再執(zhí)行操作記得要再次連接MYSQL,否則執(zhí)行無效!!!原因是執(zhí)行時(shí)間過長(zhǎng)以后數(shù)據(jù)庫(kù)連接可能斷開問題,也就不能讀到數(shù)據(jù)庫(kù)信息!
去操作一下吧,為自己的實(shí)例添一個(gè)暫停的功能,然后再往下進(jìn)行執(zhí)行。
相關(guān)文章
PHP實(shí)現(xiàn)基數(shù)排序的方法詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)基數(shù)排序的方法,結(jié)合實(shí)例形式分析了基數(shù)排序的原理、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下2017-12-12php實(shí)現(xiàn)將base64格式圖片保存在指定目錄的方法
這篇文章主要介紹了php實(shí)現(xiàn)將base64格式圖片保存在指定目錄的方法,涉及php針對(duì)圖片文件的傳輸、判定及轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2016-10-10SESSION信息保存在哪個(gè)文件目錄下以及能夠用來保存什么類型的數(shù)據(jù)
session默認(rèn)是保存到c:\windows\temp目錄下,但是通過修改php.ini中的session.save_path值可以改變session的保存路徑2012-06-06php實(shí)現(xiàn)的css文件背景圖片下載器代碼
這篇文章主要介紹了php實(shí)現(xiàn)的css文件背景圖片下載器代碼,涉及文件與URL地址的操作,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11PHP+Mysql實(shí)現(xiàn)多關(guān)鍵字與多字段生成SQL語句的函數(shù)
這篇文章主要介紹了PHP+Mysql實(shí)現(xiàn)多關(guān)鍵字與多字段生成SQL語句的函數(shù),涉及字符串與數(shù)組的操作,是構(gòu)造SQL語句非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11PHP類的自動(dòng)加載與命名空間用法實(shí)例分析
這篇文章主要介紹了PHP類的自動(dòng)加載與命名空間,結(jié)合實(shí)例形式分析了PHP類的自動(dòng)加載與命名空間相關(guān)概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-06-06PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)
這篇文章主要介紹了PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng),以實(shí)例的形式講述了PHP靜態(tài)方法調(diào)用的技巧和易錯(cuò)點(diǎn)分析,需要的朋友可以參考下2014-09-09DISCUZ在win2003環(huán)境下 Unable to access ./include/common.inc.php
今天幫客戶配置服務(wù)器的時(shí)候發(fā)現(xiàn)的這個(gè)問題,也是因?yàn)闄?quán)限問題或因?yàn)閜hp的配置問題,如果碰到這樣的問題,大家可以參考下面的方法。2011-11-11