2013-05-24 4 views
1

В производстве я не хочу, чтобы показать следующее сообщение об ошибке:Как скрыть предупреждение post_max_size превышено?

<b>Warning</b>: POST Content-Length of 25633071 bytes exceeds the limit of 20971520 bytes in <b>Unknown</b> on line <b>0</b><br /> 

error_reporting установлен на 0 ...

error_reporting(0); 

Но я все еще получаю ошибку. Как я могу подавить эту ошибку, чтобы я мог отображать мою собственную страницу ошибок?

Ошибка сообщения обрабатываются исключения

+0

проверить значение 'ini_get ('error_reporting')', чтобы убедиться, что оно действительно установлено. –

+1

отключить отчет об ошибках в php.ini, а не в скрипте. –

+0

'ini_get ('error_reporting')' возвращает '32767' ... Я хочу скрыть ошибку и вместо этого выбросить свои собственные ошибки – clarkk

ответ

3

ini_set('error_reporting') не работает в этом случае, поскольку ошибка возникает до выполнения сценария.

Значит, вы должны установить его в php.ini.

Но не отключайте отчет об ошибках, ошибки могут быть очень полезны для вас.

Скрывать их у ваших пользователей достаточно (и рекомендуется). Вы можете сделать это, установив display_errors в 0 в php.ini. Затем включите log_errors.

0

Использование тильды остановятся ошибок определенного типа - Эта директива работает для меня, чтобы остановить показ предупреждений:

(строка 514 php.ini) error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE

Смежные вопросы