Intereting Posts
эхо-переменная в функции заголовка FPDF Magento: выберите группу клиентов при регистрации fullcalendar: есть способ вызвать dayRender только после того, как я загружу свои события через функцию событий DOMDocument удаляет теги сценариев из источника HTML Вставка нескольких строк в таблицу с помощью PHP Заменить file_get_content () с помощью cURL? Laravel: Базовая таблица или просмотр не найдены: 1146 Таблица 'database.pages не существует PHP-конструктор, не вызываемый при инстанцировании Получите минимальное ID и максимальное значение ID в MySQL php Как отображать контент, захваченный с внешних сайтов? php show alert перед тем, как вызывать код PHP preg_split при сохранении разделителя в начале элемента массива Как я могу обработать предупреждение о функции file_get_contents () в PHP? Не вставлять правильные значения в базу данных MySQL Установка фрейма Symfony 406 Неприемлемая ошибка с CPanel & WHM

Удаление предупреждающих сообщений в PHP

У меня есть код PHP. Когда я запустил его, появится предупреждающее сообщение.

Как я могу удалить / отключить / игнорировать эти предупреждающие сообщения?

Вы действительно должны исправить все, что вызывает предупреждение, но вы можете контролировать видимость ошибок с error_reporting . Чтобы пропустить предупреждающие сообщения, вы можете использовать что-то вроде:

error_reporting(E_ERROR | E_PARSE); 

Вы можете поставить @ перед вызовом функции для подавления всех сообщений об ошибках.

 @yourFunctionHere(); 

Чтобы подавить предупреждения, оставив все другие сообщения об ошибках:

 error_reporting(E_ALL ^ E_WARNING); 

Если вы не хотите показывать предупреждения, а также использовать ошибки

 // Turn off all error reporting error_reporting(0); 

Отчеты об ошибках – Руководство по PHP

Не совсем отвечающий на вопрос, но я думаю, что это лучший компромисс в некоторых ситуациях:

У меня появилось предупреждающее сообщение в результате заявления printf () в сторонней библиотеке. Я точно знал, в чем причина: временная работа, в то время как сторонняя сторона исправила свой код. Я согласен с тем, что предупреждения не следует подавлять, но я не мог продемонстрировать свою работу клиенту с появлением предупреждающего сообщения на экране. Мое решение:

 printf('<div style="display:none">'); ...Third-party stuff here... printf('</div>'); 

Предупреждение по-прежнему было в источнике страницы как напоминание мне, но невидимое для клиента.

Вы можете подавить предупреждение, используя error_reporting, но лучше всего исправить ваш скрипт в первую очередь.

Если вы не знаете, как отредактировать свой вопрос и показать нам соответствующую строку и предупреждение, которое отображается.

Я думаю, что лучшим решением является конфигурация .htaccess. Таким образом, вам не нужно изменять код приложения. Вот директивы для Apache2

 php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0 

в Core Php, чтобы скрыть набор предупреждающих сообщений error_reporting (0) наверху общего файла include или отдельного файла.

В WordPress hide Warnings and Notices добавьте следующий код в файл wp-config.php

 ini_set('log_errors','On'); ini_set('display_errors','Off'); ini_set('error_reporting', E_ALL ); define('WP_DEBUG', false); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);