導航:首頁 > 編程語言 > php執行多少秒

php執行多少秒

發布時間:2025-09-29 00:26:00

php執行cmd腳本超時,不能去改ini因為超時期間頁面一直在等待,怎麼才能

PHP腳本執行超時的解決辦法

在php中默認腳本執行超時時間為30秒了,如果未進行設置30秒之後如果你的腳本還未執行完就會超時了,下面我來給大詳解解決PHP腳本執行超時的方法。
php.ini 中預設的最長執行時間是 30 秒,雖然可以通過調整 php.ini 中 max_execution_time的值來達到目的,但有些情況是沒有條件修改php.ini的,如何解決這個問題呢。
一種方法是在 PHP 腳本中加入
代碼如下
ini_set('max_execution_time', '0');
將運行時間設置成0(無限值);
另一種方法是在命令行下執行腳本,使用命令行執行腳本時,最大運行時間被設置為了無限值。
修改php.ini的腳本執行時間限制
編輯php.ini,修改max_execution_time值:
代碼如下
max_execution_time=500
//此修改需要重新載入php.ini,需要重啟web伺服器生效。
通過.htaccess 文件設置腳本執行時間
代碼如下
php_value max_execution_time 500
在腳本中設置執行的最大時間
代碼如下
ini_set('max_execution_time', 500);
用php的函數取消腳本的時間限制
代碼如下
set_time_limit(0);
set_time_limit用來設置腳本的超時時間,此函數規定從該句運行時起程序必須在指定秒數內運行結束,超時則程序出錯退出。
下面是一個例子. 有10000條數據, 要修改其中某些數據, 運用PHP分步執行處理, 代碼如下:
action.php
代碼如下
<?php
$stid = isset($_GET['stid'])?$_GET['stid']:0;
$endid = $stid + 100;
$maxid = 10000;
function dosomething(){
//要時間比較多的操作
……
}
$sql_string=」select * from `table` where id>』$stid』 and id<=』$endid』 order by id」;
$datas = getdata_bysql($sql_string);
foreach($datas as $data){
//處理數據
…..
echo $id.」 處理完成. <br />」;
if($id>=$maxid){exit;}
}
if($stid<=$maxid){
$stid = $stid + 100;
$url=」action.php?stid=$stid」;
echo $url;
echo 『<script language=」javascript」>location=」『.$url.』」; </script>』;
}
?>
其中的dosomething()是一個耗時操作. 這里我們通過限制id范圍來減少運行時間, 運行完後通過javascript的跳轉來自動運行下一步
現在dedecms生成html頁面時就是這樣做

閱讀全文

與php執行多少秒相關的資料

熱點內容
天銳綠盾終端unity加密問題 瀏覽:816
蘋果手機移除桌面文件夾後 瀏覽:566
語言中的編譯原理 瀏覽:965
去阿里程序員家做客 瀏覽:868
eclipsejava亂碼怎麼解決 瀏覽:865
解壓文件內容不見 瀏覽:190
目前市面上有多少編程編譯器 瀏覽:718
php在線代碼美化 瀏覽:960
php執行多少秒 瀏覽:177
電腦e盤文件夾無法讀取 瀏覽:649
寶塔面板里有源碼嗎 瀏覽:246
win2008r2php 瀏覽:928
企業郵箱怎麼設置手機郵箱伺服器 瀏覽:530
java拼接url 瀏覽:606
什麼網站app可以看書 瀏覽:554
Aes256加密結果不一樣 瀏覽:498
centos7ssh命令 瀏覽:582
手機如何把掃描件做成文件夾形式 瀏覽:836
視頻加密通過什麼形式 瀏覽:1000
柳州空氣壓縮機總廠 瀏覽:309