很多站长朋友们都不太清楚php不隐藏错误,今天小编就来给大家整理php不隐藏错误,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何屏蔽php错误? 2、 如何隐藏“页面错误,请稍后再试” ThinkPHP3.2.3 3、 php如何隐藏错误 4、 php页面上的Warning错误怎么隐藏,我试了在php.ini里面的很多办法,但是都没用,希望高手们解救啊 5、 怎样设置php不显示错误 6、 PHP怎么隐藏mysql的报错 如何屏蔽php错误?方法一:@\x0d\x0a 在任何错误语句之前加上@符号,即可屏蔽!\x0d\x0a\x0d\x0a方法二:error_reporting\x0d\x0a\x0d\x0a 在PHP文件第一行加上:error_reporting(0); 即可屏蔽!\x0d\x0a\x0d\x0a方法三:display_errors\x0d\x0a 打开php.ini文件,搜索display_errors = on,默认的应该是on,改为off 即可屏蔽!
如何隐藏“页面错误,请稍后再试” ThinkPHP3.2.3这个是Thinkphp的一种错误提醒机制,不应该隐藏,当程序发生错误的时候,Thinkphp使用了一个模板页面来代替了PHP原生的错误提醒,如果一定要将这个错误提示页面关闭的话,会导致页面显示出原生的PHP错误信息。下面举例说明:
这个示例主要是打印一个并没有被赋值的a变量,会导致报错。
PHP代码:
echo $a;
PHP原生报错:
如上图,PHP原生错误不仅提示错误内容还会将错误位置(红色隐藏部分)以及行号打印出来,会暴露文件在服务器里存放的位置。
Thinkphp中关闭调试模式的情况下报错:
在Thinkphp接管了错误提醒后,默认模板的话,仅仅只显示了上述一段话,所有的错误信息将被隐藏,线上公开项目,应该采用这种方式,一方面可以保护服务器安全,另一方面还有很好的用户体验。
Thinkphp的错误提示模板是允许更换的,Thinkphp3.2版本可以修改配置文件的“TMPL_EXCEPTION_FILE”参数,将错误提示模板更换成指定的模板文件。我们常用的是将其指向一个404模板。
php如何隐藏错误最简单的方法,在执行的语句前面写一个@符号,例如:
@mkdir("c:\\123");
执行失败的错误信息不会显示。
php页面上的Warning错误怎么隐藏,我试了在php.ini里面的很多办法,但是都没用,希望高手们解救啊php.ini配置文件:
display_errors = Off
然后重启服务(APACHE服务或IIS服务)
怎样设置php不显示错误也可以用下面的
//如果display_errors没设置就设置为off关闭显示
if (!ini_get('display_errors')) {
ini_set('display_errors', 'off');
}
//我推荐这个
在php第一个文档 error_reporting(0);
0等于错误级别
//下面这个不太推荐,因为不是所有函数都能保证不会溢出,善用
在某个变量或函数前加上@可以抑制它显示错误信息
PHP怎么隐藏mysql的报错PHP中有一个错误抑制符 @
在语法前加上 @ 不管发生什么错误 都不会报错。
使用@说明你的程序不够健壮。调试期间,建议使用自定义错误、异常抛出等等。
希望对你有帮助。
关于php不隐藏错误的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php不隐藏错误 php如何隐藏真实路径的详细内容...