気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHPエラーの原因と対策
  2. 137 view

「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エラーの原因と対策の最近記事

  1. PHPの関数や変数の前にあるアットマークの意味は?

  2. 「http:// wrapper is disabled in the server co…

  3. php.iniの場所

  4. 「Warning: array_key_exists()」と表示されるとき

  5. 「Warning: A non-numeric value encountered」と表示…

関連記事

PAGE TOP