Home  >  Article  >  php教程  >  使用PHP的错误处理转 没话好说了。。都到这份上了。。出了错没找我。。找它就得了。

使用PHP的错误处理转 没话好说了。。都到这份上了。。出了错没找我。。找它就得了。

WBOY
WBOYOriginal
2016-06-13 10:28:25962browse

使用PHP的错误处理   在web 上所有常见的错误之一就是无效的链接。一旦从其它站点上出现了无效的链接,你会重新安排你 的站点。人们会将他们喜欢的站点存成书签,如果在三个月后再次访问时,仅仅发现的是404 Not Fount 时,将不会给他们任务帮助,告诉他们如何从你的站点去查找原始的信息。让我们解决这个问题,或者至少 给你的用户一个友好的帮助,一旦他们遇到a 404 错误时,能够得到一些痕迹。你可以创建普通的页面来 报告在处理你的页面时所遇到的所有的错误。   PHP 与Apache一起可以很自由地让你创建自已的出错页面,但是需要重新进行配置,并且要编少量的代 码。先让我们学习配置部分。   Apache的ErrorDocument指示用来指出在出现错误时Apache应重定向到哪一个文档(或URI)。它允许你 为每一个你的用户可能遇到的错误代码指定一个资源。通过在你的服务器配置中增加一个ErrorDocument 404 /error.php指示。这个将在用户访问一个不存在的页面时,重定向到error.php中,下面我们就会写出 error.php页面。不要忘了重新启动Apache以使改动生效。   接着,我们写出一个简单的error.php: 你所请求的文件 (=$REDIRECT_URL?>) 在这个服务器上不存在。 请查找你想要的文件从 前页。   现在试着读取一个在你服务器上不存在的页面,怎么样,你可以看到error.php了,它有着一个良好和 友好的消息,并且还有一个到前页的链接。   让我们把它扩展一下。正如你所见,我在error.php中使用了REDIRECT_URL变量。这个变量是Apache在 执行了一个ErrorDocument指示时所设置的,并且给出了一种可能来找到原始的资源。在这种情况下,Apache 还设置了一些别的变量,所有的变量可以在这里找到。使用这些变量可能创建一个很好的出错页面,用于给 用户一个不错与友好的出错页面,而代替Apache给出的缺省页面。 从PHP页面中输出错误   从一个PHP页面输出错误与模拟Apache对ErrorDocument指示所做的很象,你只要简单地将用户重定向, 通过使用query-string变量,而Apache则通常是设置在环境变量里面。这样就可以使用同一个出错页面来处 理各种错误。下面是一个例子: -------------------------------------------------------------------------------- --------------------------------------------------------------------------------   使用PHP4的输出缓冲特性对生成一般的出错报告功能也会有帮助。但是在你确认整个出错页面处理完毕 时,不要忘记刷新缓冲区,你可以在你的代码中的任可地方通过Header调用来进行重定向。   读者可以自行设计,实现自已的出错页面来适应他/她的站点。不要忘了,你可以包含一个带email的提 交表单在出错页面中,这样用户可以反馈给你一些意见。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn