❶ php如何控制某段代碼的運行時間,即如果某段代碼在規定的時間內不能運行完,則終止或者跳過
我想可能不太好實現吧,php是線性執行。
應該用執行次數來控制吧。
或者你真正想要的效果是客戶端吧,用javascript或jquery可以實現。
❷ php file_get_contents($url)獲取的時候非常慢有沒有方法解決,時間可以控制在3s以內的即可
PHP中file_get_contents函數的作用是獲取一個 URL 的返回內容。如果是url響應速度慢,或者網路等因素,會造成等待時間較長的情況。只需設置一下file_get_contents函數的超時時間即可解決。示例代碼如下:
<?php
//設置超時參數【超時:timeout】
$parm=array(
"http"=>array(
"method"=>"GET",
"timeout"=>3
),
);
////創建數據流上下文
$context=stream_context_create($opts);
//$url請求的地址,例如:
$result=file_get_contents($url,false,$context);
//列印結果
print_r($result);
?>
❸ php 最大執行時間一般設為多少合適max_execution_time
這個根據你需求,如果你的某些程序需要執行較長,可以適當改大點,如120。其實默認30秒就可以不錯。。
也可以設置為0,表示無時間限制。
❹ 如何修改IIS中的ASP腳本和PHP腳本超時時間
1,修改ASP腳本超時時間限制
右擊需要修改的站點,選擇「屬性」,然後選擇「主目錄」,再選擇「配置」。
選擇「選項」,在ASP腳本超時中修改下時間,確定下就可以了。
2,修改PHP腳本超時時間限制
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
•The FastCGI process exceeded configured activity timeout
•Error Number: 258 (0x80070102).
•Error Description: µÈ´ýµÄ²Ù×÷¹ýʱ¡£
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
如果伺服器正常,本錯誤往往發生在提交一個很大的字元串時發生。原因就是在處理如此「巨大」的字元串提交請求時,伺服器處理超時了。可以通過設置fcgiext.ini裡面的超時配置和php.ini里的超時配置來解決。當然,根據個人對伺服器設置的不同,可能還需要修改更多配置信息。比如允許一次性提交多少數據。
大概給該網站建立一個獨立的應用程序池也可以解決某些因此原因導致的問題。
在C:\WINDOWS\system32\inetsrv文件夾中找到fcgiext.ini文件。
注意:如果是新版的PHP環境,fcgiext.ini文件是存放在C:\ZkeysSoft\php\目錄。
打開文件後,裡面關於php腳本活動超時時間(ActivityTimeout)的配置信息如下:
[Types]
php=PHP
[PHP]
ExePath=c:\PHP\php-cgi.exe
InstanceMaxRequests=500
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:1000
ActivityTimeout=1200
裡面的數字可以自行調整。上面的提示,即配置文件里的ActivityTimeout=600 這個時間超時設置,600是10分鍾,最大可以設置為6000一小時。但不一定就是這個原因引起的。
❺ PHP中三種設置腳本最大執行時間的方法
探討PHP設置腳本最大執行時間的三種方法
在PHP中,設置腳本最大執行時間是關鍵。默認情況下,腳本最長執行時間為30秒,這在php.ini文件中由max_execution_time變數決定。當腳本運行時間超出這個限制時,需要調整這個設置。
實現調整的方法主要有三種:
1、直接修改php.ini文件
在php.ini中,找到max_execution_time設置並修改其值。這種方法適用於網站維護人員對代碼結構不熟悉,需要進行調整的情況。
2、利用PHP的ini_set函數
使用ini_set函數來設置腳本的最大執行時間。通過調用ini_set("max_execution_time", $seconds),將腳本執行時間限制為$seconds秒。然而,這種方法不推薦在生產環境使用,因為ini_set函數可能被禁用。
3、應用set_time_limit函數
使用set_time_limit函數可以為當前腳本設置執行時間限制。通過set_time_limit($seconds),可以將執行時間限制為$seconds秒。這種方法更加靈活且適用於寫代碼階段進行調整。
綜上所述,根據實際情況選擇合適的方法進行腳本執行時間的調整。對於後期維護,修改php.ini文件更為實用;而在代碼編寫過程中,應用set_time_limit函數更為推薦,避免了可能存在的ini_set函數禁用問題。