Yea I was wondering if you (Ak007) were going to post. ;-)
What he said is exactly true. When you use the include() construct, if the "file to be included" does not exist or cannot be included, you will just emit E_WARNING level error, which will not "stop" your script from running.
With the require() construct, if the file can not be "included" into the script, the parser will generate an error level of E_ERROR, which is a fatal error and will halt the script immediatly.
Another thing you might know about, or might not, whatever, (I just skimmed over the thread.), is the include_once() and require_once() constructs. Each one is just about teh same as just require() and include(), except they will make sure a script is only included ONCE, and nothing more.
Ahh, I think I got that all right. I hope. :-/