Как изменить ошибку, отображаемую в php?

0

Я работаю над проектом онлайн-редактора, написанным на php.

У меня есть сообщение об ошибке со следующим форматом:

Parse error: syntax error, unexpected '$type' (T_VARIABLE) in 
/home/server/public_html/code/index.php on line 4

Но я хочу показать ошибку следующим образом:

Parse error: syntax error, unexpected '$type' (T_VARIABLE) in 
code/index.php on line 4

Есть ли способ скрыть путь к серверу из сообщения об ошибке?

  • 3
    Вы не должны отображать сообщения об ошибках на производственных сайтах. регистрируйте их, во что бы то ни стало, просто не позволяйте пользователю видеть их.
  • 1
    возможно дублирование PHP - перестать отображать полный путь в ошибках
Показать ещё 4 комментария
Теги:
runtime-error

1 ответ

1
Лучший ответ

Это невозможно. Вы можете использовать set_error_handler() чтобы поймать какие-то ошибки, но не этот.

The following error types cannot be handled with a user defined function: E_ERROR, *E_PARSE*, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, and most of E_STRICT raised in the file where set_error_handler() is called.

Я предлагаю вам скрыть ошибки и перенаправить их в файл журнала, который скрыт от публики.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню