Есть ли способ отключить отчеты об ошибках, когда мой сайт находится на моем реальном хосте, где люди могут его просматривать, и включить его, когда я просто работаю над ним локально на своем веб-сервере usb?
Мне больно постоянно переключаться между error_reporting (1) и (0) всякий раз, когда я хочу отладить. У меня это установлено в моем файле подключения, который включен на каждой странице моего сайта, кстати
РЕДАКТИРОВАТЬ: Закончилось добавлением этого в мой файл подключения
$addrip = $_SERVER['REMOTE_ADDR'];
if($addrip == "::1" || $addrip == "127.0.0.1" ){
error_reporting(0);
}else{
error_reporting(1);
}
«@ Fred-ii- я сам создал нечто подобное, так что, думаю, это мое решение, если вы разместите это как ответ, отметьте его как решение :)»
Согласно запросу ОП опубликовать мой комментарий в качестве ответа:
Вы можете использовать любой из них:
if ($_SERVER['HTTP_HOST'] == 'localhost')
{
// do something
}
else
{
// do something else
}
или же:
$whitelist = array( '127.0.0.1' );
if(!in_array($_SERVER['REMOTE_ADDR'], $whitelist))
{
// do something
}
else
{
// do something else
}
Часто используемым решением является включение файла конфигурации, определяющего вашу среду (Разработка / Производство) и соответствующим образом устанавливающего отчетность error_error. Вы должны синхронизировать только остальную часть вашего приложения, но оставить различные конфигурации на вашем локальном и удаленном компьютере!