「Warning:failed to open stream」と表示されるとき

指定したファイルを開けないとき、このようなエラーメッセージが表示されます。

○ファイルオープンに失敗したときのエラーメッセージ

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 …略…

【対策】php.iniで「allow_url_fopen = On」に設定する必要があります。.htaccessやスクリプト内では変更できない設定項目です。

PHPの基礎が身に付いたかチェックするなら

PHP「直す力」養成ドリル
スポンサーリンク