-1
我一直在處理這個惱人的問題,其中包括一個PHP腳本,應該執行相當繁重的處理。PHP腳本沒有正確執行,顯示處理後的空白頁面
此腳本有一個循環,使周圍的比較* 25000 25000
我已經設置的最大超時爲10800
但是當我使用$時間=時間();在腳本的開頭
和echo $時間 - 在每次迭代
腳本時間()後497秒停止
請幫我找出什麼可能是錯誤的,我看到的劇本497秒後空白頁。 謝謝。
編輯:
while($a<count($data))
{
$AL = (error_get_last());
if($AL['type']==8)
var_dump($AL);
$i=0;
$compdata[$a] = array();
$row = explode("~",$data[$a]);
$dl[$a] = 0;
while($i<count($data))
{
$i += 1;
if(($i-1)==$a)
continue;
$rowc = explode("~",$data[$i-1]);
$j=0;
$cn = 0;
$tw = 0;
$kcv = "";
while($j<$kc)
{
if(Matcher($row[$kcn[$j][0]],$rowc[$kcn[$j][1]],$MCOUNT,$R))
{
$cn += 1;
$tw += $weight[$j];
$kcv .= $kcn[$j][2];
}
$j += 1;
}
if($tw != 0)
{
$compdata[$a][$i-1] = strval($i).$kcv;
$dl[$a] += $tw;
}
}
$compdata[$a] = join(",",$compdata[$a]);
$a += 1;
}
總循環運行大約是25000 * 25000 * 10
很難知道其中的原因,但是,你不能做這個過程是批量的? – NemoStein 2012-03-15 16:24:45
如果你'回聲ini_get('max_execution_time')',這是否輸出預期的10800? – 2012-03-16 01:24:55
是的,但仍然存在一些問題 – Prateek 2012-03-17 20:11:48