fopen 上的详细错误

2022-08-30 15:33:43

我正在使用 fopen 从文件中读取

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

现在我不断得到错误无法打开文件。我检查了文件路径,甚至将文件的权限更改为777。有没有办法获得详细的错误报告,为什么文件无法像mysql_error()一样打开?


答案 1

打开错误报告,或者在生产环境中(从 PHP 5.2.0 开始),您也应该能够使用 error_get_last()。


答案 2

对于 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


推荐