Попросите хостера чтоб он отключил ошибки. Это только он сможет. Там править надо php.ini файл... Ну или добавлять вручную в файл отзывов принудительную комманду для отключения...
Варианты:
В файле php.ini (в папке винды) сделать изменение в строке error_reporting на;
error_reporting = E_ALL & ~E_NOTICE
Самое простое выключить все ошибки
Вставить код в начале файла с ошибками:
<?error_reporting(0);?>
а только критические
<?error_reporting (E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR);?>
ну или тоже самое можно сделать в настройках php.ini
error_reporting = 0;
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR;
Вот еще примеры:
Отключение вывода предупреждений в файле php.ini
Это самый простой способ. Если у вас есть доступ к серверному php.ini. Открываем его на сервере и ищем ключевое слово error_reporting. Если такого вдруг не окажется, то можем добавить его.
Теперь можем задать значение:
error_reporting = E_NONE # запретить вывод сообщений
Чтобы совсем “убить” вывод предупреждений, необходимо установить:
display_errors = Off
display_startup_errors = Off
log_errors = Off
Перезагружаем web-сервер.
Но это можно делать, только когда мы находимся в полной уверенности, что скрипты работают так, как задумано. Последние действия при ошибке выдадут просто белый экран, а логи мы отключили в последней строке.
Отключение вывода предупреждений в файле .htaccess
Опять же - если есть доступ к .htaccess-файлам, то этот вариант не самый плохой (о плохом чуть ниже).
Строки
php_value error_reporting E_NONE
php_flag display_errors off
php_flag display_startup_errors off
это всё, что нам требовалось. web-сервер перезагружать не надо.
Отключение вывода предупреждений в коде PHP-скриптов
Если скрипт (или точка входа) один, то можно прямо в нём в самом верху добавить:
view plaincopy to clipboardprint?
1. < ?php
2. // это крутой сайт! (с) Вася Пупкин
3. error_reporting(7);
4. ini_set('display_errors', 0);
5.
6. // ... и далее ничего не меняем
< ?php
// это крутой сайт! (с) Вася Пупкин
error_reporting(7);
ini_set('display_errors', 0);
// ... и далее ничего не меняем
Если скриптов много, то такую операцию прийдётся проделать с каждым. Как вариант: сделать отдельный файл и туда поместить контролирующий код, а уже этот файл вызывать из скриптов через include.