旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

怎样检测php的毛病【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:93


导读:在建立剧本和web应用顺序时,毛病处置惩罚是一个主要的部份。如果您的代码缺乏毛病检测编码,那末顺序看上去很不专业,也为平安风险敞开了大门。基础的毛病处置惩罚:运用...
在建立剧本和 web 应用顺序时,毛病处置惩罚是一个主要的部份。如果您的代码缺乏毛病检测编码,那末顺序看上去很不专业,也为平安风险敞开了大门。

基础的毛病处置惩罚:运用 die() 函数

第一个例子展现了一个翻开文本文件的简朴剧本:(引荐进修:PHP视频教程)

<?php
$file=fopen("welcome.txt","r");
?>

如果文件不存在,您会取得相似如许的毛病:

Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: 
No such file or directory in C:\webfolder\test.php on line 2

为了防止用户取得相似上面的毛病音讯,我们在接见文件之前检测该文件是不是存在:

<?php
if(!file_exists("welcome.txt"))
 {
 die("File not found");
 }
else
 {
 $file=fopen("welcome.txt","r");
 }
?>

如今,如果文件不存在,您会获得相似如许的毛病音讯:

File not found

比起之前的代码,上面的代码更有效,这是因为它采用了一个简朴的毛病处置惩罚机制在毛病以后停止了剧本。

不过,简朴地停止剧本并不老是适当的体式格局。让我们研究一下用于处置惩罚毛病的备选的 PHP 函数。

建立自定义毛病处置惩罚器

建立一个自定义的毛病处置惩罚器异常简朴。我们很简朴地建立了一个专用函数,能够在 PHP 中发作毛病时挪用该函数。

该函数必须有才能处置惩罚最少两个参数 (error level 和 error message),然则能够接收最多五个参数(可选的:file, line-number 以及 error context):

error_function(error_level,error_message,
error_file,error_line,error_context)

触发毛病

在剧本中用户输入数据的位置,当用户的输入无效时触发毛病的很有效的。在 PHP 中,这个使命由 trigger_error() 完成。

毛病纪录

默许地,依据在 php.ini 中的 error_log 设置,PHP 向服务器的毛病纪录体系或文件发送毛病纪录。经由过程运用 error_log() 函数,您能够向指定的文件或长途目的地发送毛病纪录。

经由过程电子邮件向您本身发送毛病音讯,是一种取得指定毛病的关照的好办法。

以上就是怎样检测php的毛病的细致内容,更多请关注ki4网别的相干文章!

标签:php