1
好吧,所以我現在至少有3個月的腳本。該代碼根本沒有被修改過。我的服務器(VPS)也沒有被修改。但現在無處不在,大約24小時前開始,腳本中的一行導致頁面/腳本超時/崩潰(大約30秒後出現白頁)。preg_match_all崩潰/竊聽?
的問題,這行代碼是這樣的:
$string = preg_match_all('/\[img\]([^\'"\[\]]+)\[\/img\]/is', substr($pag['page_text'], 0, 1024), $matches);
如果我評論說,線路輸出的頁面加載罰款。事情是這條線對頁面至關重要。有誰知道爲什麼preg_match_all函數會導致頁面崩潰?特別是因爲我沒有改變任何服務器或腳本..
您可能想要添加'$ pag ['page_text']'中的內容。 – Select0r 2010-02-22 08:21:48
preg_match_all是一個遍歷返回的MySQL查詢的每一行的函數。並且它現在返回6個調用preg_match_all調用的結果,它們在這裏: http://pastebin.com/m21fe2b55 事情是,我確定內容與preg_match_all失敗無關,因爲它一直是相同的內容至少一週。 – nkspartan 2010-02-22 08:30:35
我非常懷疑由於preg_match_all()而發生超時。你是否100%確定問題不在數據庫端? – 2010-02-22 08:50:20