Home > Backend Development > PHP Tutorial > There is nothing to say about error handling using PHP. . It's all here. . Something went wrong and I was not contacted. . Just look for it. _PHP Tutorial

There is nothing to say about error handling using PHP. . It's all here. . Something went wrong and I was not contacted. . Just look for it. _PHP Tutorial

WBOY
Release: 2016-07-13 17:28:34
Original
841 people have browsed it

Error Handling with PHP One of the most common errors on the web is invalid links. Once invalid links appear from other sites, you will rearrange your site. People will bookmark sites they like, and if they come back three months later and only find a 404 Not Fount, they won't be given the task of telling them how to find the original information from your site. . Let's fix this, or at least give your users some friendly help and some trace once they encounter a 404 error. You can create generic pages to report all errors encountered while processing your pages. PHP, along with Apache, gives you the freedom to create your own error pages, but requires some reconfiguration and a small amount of coding. Let's learn the configuration part first. Apache's ErrorDocument directive is used to indicate which document (or URI) Apache should redirect to when an error occurs. It allows you to specify a resource for each error code your users may encounter. By adding an ErrorDocument 404 /error.php directive to your server configuration. This will redirect the user to error.php when they access a page that does not exist. We will write the error.php page below. Don't forget to restart Apache for the changes to take effect. Next, we write a simple error.php: The file you requested (=$REDIRECT_URL?>) does not exist on this server. Please find the file you want from the previous page. Now try to read a page that does not exist on your server. How about, you can see error.php, it has a nice and friendly message, and there is a link to the previous page. ​ Let’s expand this a bit. As you can see, I'm using the REDIRECT_URL variable in error.php. This variable is set by Apache when an ErrorDocument directive is executed, and provides a possibility to find the original resource. In this case, Apache also sets some other variables, all of which can be found here. Using these variables it is possible to create a nice error page that gives the user a nice and friendly error page instead of the default page given by Apache. Outputting Errors from a PHP Page Outputting errors from a PHP page is very similar to simulating what Apache does with the ErrorDocument directive. You simply redirect the user, using the query-string variable that Apache usually sets in an environment variable. . This allows you to use the same error page to handle various errors. Here is an example: ------------------------------------------------ ---------------------------------- --------------------- -------------------------------------------------- ------------------ Using PHP4's output buffering feature will also be helpful for generating general error reporting functions. But when you confirm that the entire error page has been processed, don't forget to refresh the buffer. You can redirect through the Header call anywhere in your code. Readers can design and implement their own error pages to suit his/her site. Don't forget that you can include a submission form with email on the error page so users can give you feedback.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/531746.htmlTechArticleUsing PHP Error Handling One of the all common mistakes on the web is the invalid link. Once invalid links appear from other sites, you will rearrange your site. People will...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template