Ответ 1
Включите отчет об ошибках или, в производственной среде (начиная с PHP 5.2.0 и далее), вы также сможете использовать error_get_last()
.
Я использую 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 есть подробное сообщение об ошибке для вас.
Вам просто нужно включить его.
Чтобы выложить его на экран, добавьте эти две строки вверху script:
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());