PHP: регистрировать ошибки в файле, но не отображать их в запросах POST / GET

Я хочу записать все ошибки PHP в лог-файл, но не хочу отображать их пользователю.

Я использую следующую конфигурацию в php.ini

track_errors=On
error_reporting = E_ALL
log_errors=On
display_errors = Off
error_log = php-error.log
date.timezone = Europe/Berlin

Проблема, с которой я сталкиваюсь сейчас:
Я использую приложение Ionic. Этот запрос некоторых файлов PHP на моем сервере. Когда этот php-файл содержит некоторые предупреждения, они тоже передаются, и приложение Ionic перестает работать, поскольку оно просто ожидает jsonp ответ с callbackи не допускает повторяющихся утверждений или подобных вещей. Поэтому я использую error_reporting(0); в начале каждого файла, но это снова полностью закрывает ошибки.

Как я могу полностью отключить ошибки от передачи / отображения и просто записать их в файл?

2

Решение

Другим решением является реализация вашего собственного скрипта / класса обработчика ошибок, который вы можете включить в ваш проект или в каждый скрипт вашего приложения. Это позволит вам воспользоваться возможностью регистрации любой ошибки, которую вы хотите.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]