≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP 使用错误处理解析

人气:545 时间:2018-09-24

这篇文章主要为大家详细介绍了PHP 使用错误处理解析,具有一定的参考价值,可以用来参考一下。

对使用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?>) 在这个服务器上不存在。 请查找你想要的文件从 <A HREF="/">前页</A>。
现在试着读取一个在你服务器上不存在的页面,怎么样,你可以看到error.php了,它有着一个良好和 友好的消息,并且还有一个到前页的链接。
让我们把它扩展一下。正如你所见,我在error.php中使用了REDIRECT_URL变量。这个变量是Apache在 执行了一个ErrorDocument指示时所设置的,并且给出了一种可能来找到原始的资源。在这种情况下,Apache 还设置了一些别的变量,所有的变量可以在这里找到。使用这些变量可能创建一个很好的出错页面,用于给 用户一个不错与友好的出错页面,而代替Apache给出的缺省页面。

从PHP页面中输出错误 从一个PHP页面输出错误与模拟Apache对ErrorDocument指示所做的很象,你只要简单地将用户重定向, 通过使用query-string变量,而Apache则通常是设置在环境变量里面。这样就可以使用同一个出错页面来处 理各种错误。

下面是一个例子:

/**
 * 使用PHP的错误处理
 *
 * @param 
 * @arrange 512-笔记网: q1010.com
 **/
function throw_error($message) { 
$error_page = "/err/error.php";
$error_url = $error_page; 
$error_url .= "?REDIRECT_ERROR_NOTES=$message"; 
$error_url .= "&REDIRECT_URL=" . $GLOBALS["PHP_SELF"]; 
$error_url .= "&REDIRECT_REQUEST_METHOD=$REQUEST_METHOD"; 
$error_url .= "&REDIRECT_STATUS=501"; 
Header("Status: 501"); 
Header("Location: $error_url"); 
exit; 
}
ob_start(); 
// 使用输出缓冲以便在这页中的任何地方输出错误
if(!condition) { 
throw_error("the condition failed"); 
}
ob_end_flush(); 
// 页面处理完毕,刷新输出缓冲

/***   来自四海网(www.q1010.com)   ***/
使用PHP4的输出缓冲特性对生成一般的出错报告功能也会有帮助。但是在你确认整个出错页面处理完毕 时,不要忘记刷新缓冲区,你可以在你的代码中的任可地方通过Header调用来进行重定向。
读者可以自行设计,实现自已的出错页面来适应他/她的站点。不要忘了,你可以包含一个带email的提 交表单在出错页面中,这样用户可以反馈给你一些意见。

本文来自:http://www.q1010.com/173/1313-0.html

注:关于PHP 使用错误处理解析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:错误处理

您可能感兴趣的文章

  • PHP错误处理方法总结
  • php使用自定义错误处理的简单示例
上一篇:PHP 显示格式化的用户输入示例
下一篇:PHP 实现登陆验证码(类似条行码状)的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。