Я использую fopen для чтения из файла
$fh = fopen($path, 'r') or die('Could not open file');
Теперь я уверенно получаю ошибку. Не удалось открыть файл. Я проверил путь к файлу и даже изменил права доступа к файлу на 777. Есть ли способ получить подробный отчет об ошибке, почему не удается открыть файл, похожий на mysql_error ()?
Включите отчет об ошибках или в рабочей среде (начиная с 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; }
Да.
У 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());