27

ファイルから読み取るためにfopenを使用しています

$fh = fopen($path, 'r') or die('Could not open file');

今、私は絶えずエラーを受け取りますファイルを開くことができませんでした。ファイルパスを確認し、ファイルのアクセス許可を777に変更しました。mysql_error()のようにファイルを開くことができない理由として詳細なエラーレポートを取得する方法はありますか?

4

4 に答える 4

40

エラーレポートをオンにするか、本番環境(PHP 5.2.0以降)では、を使用できるようにする必要がありますerror_get_last()

于 2010-03-18T13:54:20.777 に答える
15

5.2より前のバージョンのphp(error_get_last()がない)の場合、track_errorsを使用できます。

ini_set('track_errors', 1);
$fh = fopen('lalala', 'r');
if ( !$fh ) {
  echo 'fopen failed. reason: ', $php_errormsg;
}

参照:http ://de.php.net/reserved.variables.phperrormsg

于 2010-03-18T13:54:23.517 に答える
9

はい。
PHPには詳細なエラーメッセージがあります。
あなたはそれをオンにする必要があります。

画面に表示するには、スクリプトの上部に次の2行を追加します。

ini_set('display_errors',1);
error_reporting(E_ALL);

または、代わりにログに記録する場合は、

ini_set('log_errors',1);
ini_set('display_errors',0);
error_reporting(E_ALL);

また、die()の使用は非常に悪い習慣であることに注意してください。

于 2010-03-18T13:51:51.890 に答える
3
$fh = fopen($path, 'r') or  die (error_get_last());
于 2016-05-20T17:44:00.670 に答える