程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP函數:set_time_limit()

PHP函數:set_time_limit()

編輯:關於PHP編程

在前一段工作的過程中,遇到了一個PHP函數:set_time_limit()。本來以為這是一個很簡單的函數,但是百度了幾篇文章,發現在使用這個函數的時候,還有許多需要注意的方面。 首先,set_time_limit()函數的作用是控制PHP頁面的運行時間,當我們程序中的某個PHP頁面有大量數據時,就需要使用該函數,比如說循環某段程序一百萬次或者從數據庫讀取大量數據的時候。 set_time_limit()接受一個整數參數,該整數代表頁面的最大執行時間,時間是以秒為單位的。默認的執行時間是30秒,當將秒數設為0 的時候,表示長時間持續運行。如: set_time_limit(300)—表示頁面的最大執行時間為300秒。 set_time_limit(0)—-表示頁面將持續運行。 以上是set_time_limit()函數的基本用法。該函數使用起來也很簡單,但是在使用該函數的時候需要注意以下幾點,否則該函數可能會不起作用或者使用不當。 1.使用該函數時,需要關閉PHP的安全模式,也就是需要在PHP配置文件中將safe_mode的值 設為off。 2.該函數和PHP配置文件中的max_execution_time選項一樣,都是用來控制頁面的執行時間。 3.根據PHP手冊中對該函數的解釋,當該函數被調用的時候,程序的超時計數器將會被重置為0,也就是頁面的執行時間會從0開始計算。比如,頁面默認的最大執行時間為30秒,但是在頁面執行了20秒的時候,調用了函數set_time_limit(30),那麼頁面的最大執行時間就變為(20+30)=50秒。也就是說,頁面最大執行時間=當前腳本已經執行的時間+set_time_limit()函數設置的時間。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved