Установка директивы display_errors
на true
(при установке error_reporting
на E_ALL
) печатает все ошибки, которые произошли во время текущего запроса, прежде чем удалять вывод PHP.
Поскольку я отправляю заголовки в свой PHP-код, я получаю еще несколько ошибок (отправка заголовка после отправки содержимого невозможна).
Теперь я хотел бы добавить сообщения об ошибках в конец моей страницы. Там я хотел бы показать все ошибки, которые произошли (до тех пор). К сожалению error_get_last возвращает только последнюю произошедшую ошибку.
Сначала я подумал, что set_error_handler может решить проблему, но я боюсь, что мой журнал ошибок больше не работает:
Важно помнить, что стандартный обработчик ошибок PHP полностью обойден для типов ошибок, указанных error_types, если функция обратного вызова не возвращает FALSE.
Кроме того:
Следующие типы ошибок не могут обрабатываться с помощью определенной пользователем функции: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING и большая часть E_STRICT, поднятых в файле, где вызывается set_error_handler().
Но, возможно, они также недоступны в error_get_last()
Итак, есть ли способ распечатать все ошибки после вывода сгенерированного контента?