此代码打开一个文本文件,然后检查文本文件中是否有每个单词 存在于另一个大的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