此代碼打開一個文本文件,然後檢查文本文件中是否有每個單詞 存在於另一個大的2MB字典文件中。代碼正在工作,但突然停止工作
如果它確實存在,它將字典文件中的行存儲到變量中。
代碼工作,但後來開始生成服務器500錯誤,現在 它只列出大約7場比賽,然後永遠不會加載任何東西。
它用來列出1000個匹配,然後停止。
$file_handle = fopen("POSdump.txt", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
$words= explode(" ", $line);
foreach ($words as $word) {
$word = preg_replace('#[^\w+>\s\':-]#', ' ', $word);
$subwords= explode(" ", $word);
$rawword = $subwords[0];
$poscode = $subwords[1];
$rawword = strtoupper($rawword);
$handle = fopen("dictionary.txt","r"); //
if ($handle) {
while (!feof($handle))
{
$buffer = fgets($handle, 4096);
if (preg_match('#\b'.$rawword.'\b#',$buffer)) {
echo $rawword;
echo "</br>";
}
}
}
}
}
?>
「工作與不工作」之間有什麼變化? – bmargulies 2011-04-16 19:20:41