指定したファイルを開けないとき、このようなエラーメッセージが表示されます。
○ファイルオープンに失敗したときのエラーメッセージ
Warning: fopen(…略…test.txt) [function.fopen]: failed to open stream
次のような原因が考えられます。
●原因1:ファイル名を間違えている
単純な原因です。
【対策】ファイル名を修正しましょう。
●原因2:ファイル名(パス)に「¥」が含まれる
ファイル名(パス)に「¥」が含まれると、そのファイルをうまく開くことができません。
【対策】「¥」を「/」に変更してみましょう。
$fp = fopen("C:/file/test/test.txt", "r");
●原因3:外部URLを開けない設定になっている
php.iniの設定が「allow_url_fopen = Off」のときに外部URLを開こうとすると、次のようなエラーメッセージが表示されます。ファイル関数を使って外部URLを開くことができないという意味です。
○外部URLのオープンできないときのエラーメッセージ
Warning: fopen() [function.fopen]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in …略…
Warning: fopen(…略…) [function.fopen]: failed to open stream: no suitable wrapper could be found in …略…
Warning: fopen(…略…) [function.fopen]: failed to open stream: no suitable wrapper could be found in …略…
【対策】php.iniで「allow_url_fopen = On」に設定する必要があります。.htaccessやスクリプト内では変更できない設定項目です。