困惑した。以下の IF PREG_MATCH を使用して、単語全体と他の単語の一部である単語を区別しています。このスクリプト、およびこのコマンドに依存する他のスクリプトで突然機能しなくなりました。
その結果、単語の一部が検出されますが、単語全体のみを検索するように明示的に指示されていることがわかります。
$word = preg_replace("/[^a-zA-Z 0-9]+/", " ", $word);
if (preg_match('#\b'.$word.'\b#',$goodfile) && (trim($word) != "")) {
$fate = strpos($goodfile,$word);
print $word ." ";
print $fate ."</br>";