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

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

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

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

21
задан Adexe Rivera 31 March 2016 в 11:49
поделиться

3 ответа

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

33
ответ дан 29 November 2019 в 06:51
поделиться

Для версий 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

14
ответ дан 29 November 2019 в 06:51
поделиться

Да.
У 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 () - очень плохая практика.

6
ответ дан 29 November 2019 в 06:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: