PHP Question: Include And Require Files

13th April 2011 - 1 minute read time


What's the difference between include() and require()?


The answer is how they both deal with failures. If the file is not found by require(), it will cause a fatal error and halt the execution of the script. If the file is not found by include(), a warning will be issued, but execution will continue.

This is an important distinction as if your script uses bit of code in an external file, and it isn't there, then you can either chose the make the script stop, or continue and fail gracefully.



arent they identical... apart from include() on fail produces a warning and the rest of the script can continue, whereas require() on fail will produce an error and the script will cease

Ad (Wed, 04/13/2011 - 10:29)


The difference between them is that require() will cause the script to fail if the file cannot be included, while include() will not.

Brian Johnson (Wed, 04/13/2011 - 13:51)


include() produces a warning in the event the file is not available.

require() produces a fatal error in the event the file is not available.


Anonymous (Thu, 04/14/2011 - 13:52)


I didn't know about this. I could have looked in the docs, but since you brought it up, I wanted to find out from you.

Mihai Baboi (Fri, 04/15/2011 - 20:08)

Add new comment

The content of this field is kept private and will not be shown publicly.