Я использую 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 () - очень плохая практика.