Подробная ошибка в fopen

Я использую fopen для чтения из файла

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

Теперь я уверенно получаю ошибку. Не удалось открыть файл. Я проверил путь к файлу и даже изменил права доступа к файлу на 777. Есть ли способ получить подробный отчет об ошибке, почему не удается открыть файл, похожий на mysql_error ()?

Related of "Подробная ошибка в fopen"

Включите отчет об ошибках или в рабочей среде (начиная с PHP 5.2.0) вы также сможете использовать error_get_last() .

Для версий php до 5.2 (без 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

Да.
У PHP есть подробное сообщение об ошибке для вас.
Вам просто нужно включить его.

Чтобы выложить его на экран, добавьте эти две строки в начало скрипта:

 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());