亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php set_time_limit()用法測試詳解

2024-09-04 11:48:16
字體:
來源:轉載
供稿:網友

在php中set_time_limit函數是用來限制頁面執行時間的,如我想把一個php頁面的執行時間定義為5秒就可以set_time_limit(5)了。

一個php腳本通過crontab每5分鐘執行一次,考慮到腳本執行時間會超過5分鐘,特意用set_time_limit(290)來控制腳本在290秒退出,某天突然發現后臺有多個該腳本的進程在執行,也就是說set_time_limit(290)沒有起作用,為了證明,特意使用如下代碼測試。

實例代碼如下:

  1. set_time_limit(5); 
  2. for ($i = 0; $i < 100; $i++) { 
  3.     echo date('Y-m-d H:i:s') . "n"
  4.     sleep(1); 

無論是在web還是CLI下,上述腳本并沒有在5秒鐘后退出,后來加上ini_set(‘max_execution_time’, 5)測試,結果一樣,那是不是說明set_time_limit函數根本就沒有用呢?其實不然,在 http://stackoverflow.com/questions/5874950/set-max-execution-time-in-php-cli 這里找到根源所在,其實是上面的寫法有問題,例如使用下述代碼:

  1. set_time_limit(5); 
  2. for (;;) { 

執行后,大概5秒鐘就可以看到”Fatal error: Maximum execution time of 5 seconds exceeded in”類似這樣的錯誤提示,說明set_time_limit是起作用的,現在在去看看官方文檔(http://www.php.net/manual/en/function.set-time-limit.php)上關于此函數的說明,在Note中寫到:

The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running. This is not true on Windows where the measured time is real.

實例代碼如下:

  1. <?php  
  2. //set_time_limit(0);  
  3. $i=1500;  
  4. include ("inc/conn.php");  
  5. while($i>0)  
  6. {  
  7. $sql="INSERT INTO php (php)  
  8. VALUES ('$i')";  
  9. if ($conn->execute($sql)===flase)  
  10. {  
  11. //echo "數據插入錯誤".$conn->errormsg();  
  12. }  
  13. else  
  14. {  
  15. $phpid=$conn->Insert_ID();  
  16. echo $i."已經存入數據庫,編號:".$phpid;  
  17. }  
  18. $i--;  
  19. echo "<hr>";  
  20. }  
  21. ?> 

注意:sleep函數暫停的時間也是不計入腳本的執行時間的,所以也是第一個測試失敗的原因,當你的頁面有大量數據時,建議使用set_time_limit()來控制運行時間,默認是30s,所以需要你將執行時間加長點,如 set_time_limit(300),其中將秒數設為0,表示持續運行!

如:set_time_limit(0)表示長時間鏈接運行!

注意:這個函數的運行需要你關閉安全模式,在php.ini中將safe_mode = Off 安全模式設置為Off,否則將會出現下面錯誤:

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in

再次注意的是:在php.ini可以通過定義max_execution_time來設置PHP頁面的最大執行時間.比如下面:

set_time_limit(900);

這個函數指定了當前所在php腳本的最大執行時間,雖然設定值是900秒,實際上最大執行時間=php.ini里的max_execution_time數值 - 當前腳本已經執行的時間 + 設定值

假如php.ini里的max_execution_time=30,當前腳本已經執行10秒,則:最大執行時間=30-10+900=920秒。

php中設置set_time_limit不起作用的解決方法:

set_time_limit用來設置腳本的超時時間,用法如下:

set_time_limit(秒數); 

規定從該句運行時起程序必須在指定秒數內運行結束, 超時則程序出錯退出.但是有時候設置set_time_limit沒有效果,set_time_limit函數最好是在linux下執行,windows執行可能也無效.

解決方法:修改php.ini里的max_execution_time = 30了,這個默認是30秒,修改為max_execution_time = 300,重新啟動apache服務器,這樣超時設置為300秒就有提示信息了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产制服动漫| 68精品久久久久久欧美| 日韩中文字幕免费| 久久亚洲一区二区三区四区五区高| 成人免费直播live| 欧美在线不卡区| 亚洲影影院av| 丝袜一区二区三区| 国产成人精品免费久久久久| 自拍偷拍免费精品| 国产一区二中文字幕在线看| 国产精品偷伦一区二区| 国产在线播放不卡| 欧美黑人性视频| 国产一区二区三区免费视频| 夜夜嗨av色一区二区不卡| 亚洲欧美日韩另类| 国产在线日韩在线| 日韩精品视频在线观看免费| 日韩极品精品视频免费观看| 亚洲精品xxx| 成人免费网站在线看| 97avcom| 日韩av免费在线看| 国模视频一区二区三区| 亚洲一区久久久| 久久国产一区二区三区| 亚洲xxx自由成熟| 国产成人精品午夜| 91成人国产在线观看| 欧美—级a级欧美特级ar全黄| 国产成人精品电影| 国产精品 欧美在线| 亚洲丝袜av一区| 欧美日韩亚洲精品一区二区三区| 亚洲精品国产综合区久久久久久久| 久久久中精品2020中文| 久久久久久九九九| 精品久久久久久中文字幕| 国产一区二区三区在线| 啪一啪鲁一鲁2019在线视频| 91精品久久久久久久久中文字幕| 欧美亚洲日本黄色| 欧美日韩高清在线观看| 久久综合伊人77777| 国产精品99久久久久久久久久久久| 久久国产精品久久国产精品| 日日骚av一区| 亚洲精品欧美一区二区三区| 国产精品久久久久福利| 一区二区三区www| 亚洲香蕉av在线一区二区三区| 亚洲天堂网站在线观看视频| 久久免费视频这里只有精品| 欧美在线观看网址综合| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美一区二区三区四区| 一区二区欧美激情| 成人午夜小视频| 日韩在线高清视频| 国产精品久久久久不卡| 日韩在线免费视频观看| 国产成人精品999| 福利一区福利二区微拍刺激| 欧美另类高清videos| 精品人伦一区二区三区蜜桃免费| 久久91精品国产91久久久| 伊人青青综合网站| 久久久精品在线观看| 欧美插天视频在线播放| 日韩成人xxxx| 国产精品久久久久久久久免费| 91精品中文在线| 精品在线欧美视频| 久久综合伊人77777| 欧美日韩一区二区在线| 国产精品自产拍高潮在线观看| 久久久亚洲国产天美传媒修理工| 91极品女神在线| 日本精品久久中文字幕佐佐木| 日韩欧美亚洲国产一区| 国产精品 欧美在线| 欧美做受高潮1| 国产精品成人观看视频国产奇米| 欧美日韩亚洲精品一区二区三区| 亚洲美女福利视频网站| 日韩精品中文字幕有码专区| 91av视频在线观看| 亚洲国产毛片完整版| 欧美日韩国产成人| 色偷偷888欧美精品久久久| 亚洲精品一区二区网址| 26uuu久久噜噜噜噜| 日韩av电影手机在线观看| 日韩成人高清在线| 日韩av电影在线播放| 亚洲欧美999| 97久久久免费福利网址| 欧美做爰性生交视频| 久久精品2019中文字幕| 九九热在线精品视频| 色诱女教师一区二区三区| 亚洲精品按摩视频| 日韩欧美第一页| 91免费视频网站| 欧美日本亚洲视频| 久久综合伊人77777尤物| 国产美女精品免费电影| 久久久久久久香蕉网| 国产在线98福利播放视频| 日韩高清欧美高清| 国产精品va在线播放| 在线观看国产精品91| 欧美高清视频在线| 亚洲精品国产精品国自产观看浪潮| 俺也去精品视频在线观看| 成人网在线免费观看| 久久久成人的性感天堂| 岛国av午夜精品| 久久免费视频网站| 日韩精品一区二区视频| 久久久人成影片一区二区三区观看| 亚洲一区二区三区在线视频| 日韩欧美在线视频观看| 亚洲视频在线观看视频| xx视频.9999.com| 国产精品一区二区3区| 97视频在线观看视频免费视频| 欧美成人免费小视频| 国产精品久久久久久久久久新婚| 国产在线观看不卡| 国产欧美日韩最新| 精品综合久久久久久97| 久久久99久久精品女同性| 国产欧美一区二区三区视频| 欧美午夜www高清视频| 国产精品国产福利国产秒拍| 欧美黑人xxx| 中文字幕精品一区二区精品| 青草青草久热精品视频在线网站| 亚洲精品欧美日韩专区| 亚洲人成亚洲人成在线观看| 国产99久久精品一区二区永久免费| 色悠久久久久综合先锋影音下载| 欧美成人精品三级在线观看| 97成人精品区在线播放| 一区二区三区美女xx视频| 51久久精品夜色国产麻豆| 久久精品国产精品| 97精品国产97久久久久久春色| 91色精品视频在线| 亚洲日韩欧美视频| 亚洲精品理论电影| 国产美女搞久久| 精品成人av一区| 亚洲精品91美女久久久久久久| 欧美性生活大片免费观看网址| 欧美另类第一页| 欧美精品福利在线| 久久国产加勒比精品无码| 最新亚洲国产精品| 国产精品高潮呻吟视频| 91亚洲国产成人精品性色| 欧美国产精品人人做人人爱|