ファイルから読み取るためにfopenを使用しています
$fh = fopen($path, 'r') or die('Could not open file');
今、私は絶えずエラーを受け取りますファイルを開くことができませんでした。ファイルパスを確認し、ファイルのアクセス許可を777に変更しました。mysql_error()のようにファイルを開くことができない理由として詳細なエラーレポートを取得する方法はありますか?
ファイルから読み取るためにfopenを使用しています
$fh = fopen($path, 'r') or die('Could not open file');
今、私は絶えずエラーを受け取りますファイルを開くことができませんでした。ファイルパスを確認し、ファイルのアクセス許可を777に変更しました。mysql_error()のようにファイルを開くことができない理由として詳細なエラーレポートを取得する方法はありますか?
エラーレポートをオンにするか、本番環境(PHP 5.2.0以降)では、を使用できるようにする必要がありますerror_get_last()
。
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;
}
はい。
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()の使用は非常に悪い習慣であることに注意してください。
$fh = fopen($path, 'r') or die (error_get_last());