有没有办法在我的网站位于我的实际主机上时禁用错误报告,当我在我的usb网络服务器上本地处理它时,人们可以查看并启用它?
每当我想调试时,我发现在error_reporting(1)和(0)之间不断切换是一件痛苦的事。我将它设置在我的连接文件中,该文件包含在我的网站上的每个页面上btw
编辑:结束将此添加到我的连接文件
$addrip = $_SERVER['REMOTE_ADDR'];
if($addrip == "::1" || $addrip == "127.0.0.1" ){
error_reporting(0);
}else{
error_reporting(1);
}
答案 0 :(得分:0)
一个经常使用的解决方案是包含一个配置文件,定义您的环境(开发/生产)并相应地设置error_error报告。您应该只同步应用程序的其余部分,但在本地和远程计算机上保留不同的配置!
答案 1 :(得分:0)
“@ Fred-ii-我创建了类似的东西,所以我想这就是我的解决方案,如果你发布这个作为答案,将其标记为解决方案:)”
根据OP的要求发表我的评论作为答案:
您可以使用以下任何一种:
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
}