-4

Web サイトで説明されている BlackHole トラップを使用しようとしていますが、常に「ファイルを開くときにエラーが発生しました」というエラー メッセージが表示されます。</p>

 $fp = fopen($filename, 'r') or die('<p>Error opening file.</p>');
 while ($line = fgets($fp)) {
     if (!preg_match("/(googlebot|slurp|msnbot|teoma|yandex)/i", $line)) {
         $u = explode(' ', $line);
         if ($u[0] == $ipaddress) ++$badbot;
     }
 }

どうすれば修正できますか?

4

1 に答える 1

0

最初の行は次のとおりです。

$fp = fopen($filename, 'r') or die('<p>Error opening file.</p>');

fopen()呼び出しが失敗しているとすぐに推測できます。関数に正しいファイル パスを指定していることを確認します。ファイルが開かれなくても問題はありません。

于 2014-05-13T01:13:09.933 に答える