butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как можно вывести ошибки php на экран нестандартным способом?

приветствую, господа.
В общем, есть один проект, где очень дофига файлов.
И на одной из страниц плагина (система там модульная) сыпятся нотисы.
И сыпятся они нестандартным способом, т.к. не тупо текст ошибок, а отформатированный html.

Т.е. выглядит в браузере так:
cfb3d08a81314a8bbe23e9bb689a8d92.png

В фаербаге так:
d2350d116ce4460fab6a7d2049ded789.png

Мне нужно их спрятать.
ini_set('display_errors' 'Off') в разных файлах не помогает.
Даже просто в ini.php конструкция не дает это сделать. Видимо, что-то включает показ ошибок. Но поиск текста в файлах по ini-set, error_reporting не дает нужного результата.
Отключение ошибок в htaccess через php_flag тоже не помогает.
поиск по pre тоже не дает результата.
В общем, я уже не знаю как и быть.

Что может выводить ошибки еще? при этом отформатированные с br и small тегами?
  • Вопрос задан
  • 311 просмотров
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Можно установить свой обработчик ошибок. php.net/manual/ru/function.set-error-handler.php
И даже некоторые критические ошибки можно поймать при помощи php.net/manual/ru/function.register-shutdown-funct...

Узнать о них подробности
php.net/manual/ru/function.debug-backtrace.php
php.net/manual/ru/function.debug-print-backtrace.php
php.net/manual/ru/function.error-get-last.php

Затем остается красиво отформатировать и вывести.

В общем поищите в проекте эти функции, скорее всего там где-то рядом и настройки что выводить, а что нет.
Но таки да, лучше не прятать ошибки а исправлять их.
Ответ написан
Комментировать
iDokuro
@iDokuro
Тугодум
Это называется перехват ошибок. php.net/manual/ru/function.set-error-handler.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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