Ⅰ php提交表單超時的問題
在文件頭加上:
set_time_limit(0); //設置運行時間。0表示無限。
注意這語句需要加在頁面沒輸出前。
Ⅱ 如果php運行超時怎麼返回超時錯誤給前端
返回前端只適用於是使用AJAX進行載入的。
varres=$.ajax({
url:'xxxxxx/index.php',
timeout:1000,//超時時間設置,單位毫秒
complete:function(xhr,status){
if(status=='timeout'){
//超時處理
}
}
});
Ⅲ 怎樣延遲php執行時間
在命令行中運行,只要你不關閉命令行窗口,php程序就會一直運行下去。方法是:將php復制到php安裝目錄,然後將命令行路徑切換到php安裝路徑,運行
Ⅳ php處理大量數據時,運行到一定時間就中斷了,請問如何解決
php處理數據時會有一個等待時間,就是所說的超時時間,而且如果使用mysql的話,它也有一個超時時間,運行一串代碼時間如果超過配置文件的時間,會被中斷不運行。第一種你可以修改php配置文件timeout的運行時間,第二你可以分批處理大量數據,注意是分批處理,就OK了。
Ⅳ php怎麼獲取伺服器腳本超時時間
$t=ini_get("max_execution_time");
echo$t;exit;
Ⅵ php循環執行一個文件時,如何讓一個超時執行的跳過去,而不是中斷執行程序
用多進程的方式,你要先學習php實現多進程的方法。主要用到了pcntl和posix兩個擴展
思路是
開一個子進程,計算工作由子進程進行
主進程等待子進程的同時計時
如果超時,就殺掉子進程
不過前提是你系統是linux
// 代碼沒調試哦
$pid=pcntl_fork();
if ($pid == 0) {
// 復雜的計算
} else if ($pid > 0) {
$t = time();
while (true) {
$pid= pcntl_wait($s, WNOHANG);
if ($pid > 0) break;
else if ($pid < 0) {
echo 'error';
break;
}
else if (time() - $t > 30) {
posix_kill($pid, SIGKILL);
echo 'timeout';
} else {
sleep(1);
}
}
}
Ⅶ php ajax請求超時怎麼解決
在ajax返回的錯誤中捕獲 error:function(e){
這里處理超時等錯誤的執行
}