Hmm.. It's not turning it off for me. Hence the reason I tried to handle it gracefully myself. ;-)
I get exactly what you see there below for the fatal error. This is from an RPM package for RH8. perhaps it is fixed in a version since 4.2.2? > -----Original Message----- > From: Rasmus Lerdorf [mailto:[EMAIL PROTECTED] > Sent: Saturday, November 29, 2003 10:48 PM > To: Daevid Vincent > Cc: [EMAIL PROTECTED] > Subject: RE: [PHP] BUG: require_once() or die(); = fatal error > > By default the CLI version turns off the html in the error > messages. And no, really, there is no bug here. You are testing the return code of > something that doesn't have one. It doesn't make sense. > > -Rasmus > > On Fri, 28 Nov 2003, Daevid Vincent wrote: > > > Hmm... Well Rasmus, I do see your point, however it still > seems to me it > > 'should' at least compile and work as I expect it to. > > > > My way, the logic is that the file *is* 'required' (whereas > I view 'include' > > files as optional), and I want to exit the program with a > graceful message > > instead of the fatal error (which doesn't really doesn't > tell me what the > > problem is -- "Failed opening required '1'" doesn't mean > anything to me or > > the user) that is shown. My intent was to put a > @require_once() so that I > > could do just that. Especially since I'm running my script > on the command > > line, and your stock fatal error message uses HTML tags. > > > > Not a critical bug or a show stopper, but I do still feel > it is a bug. > > > > > -----Original Message----- > > > From: Rasmus Lerdorf [mailto:[EMAIL PROTECTED] > > > Sent: Wednesday, November 26, 2003 8:55 PM > > > To: Daevid Vincent > > > Cc: [EMAIL PROTECTED] > > > Subject: Re: [PHP] BUG: require_once() or die(); = fatal error > > > > > > This code doesn't make much sense. By definition, if require > > > cannot open > > > a file it throws a fatal error, so you would never hit > the "or" case > > > anyway. Hence there is no return code from require and you > > > can't write > > > code like this. If you want to test the return code you > need to use > > > 'include' instead. > > > > > > -Rasmus > > > > > > On Wed, 26 Nov 2003, Daevid Vincent wrote: > > > > > > > Using PHP 4.2.2 on Linux RH8: > > > > > > > > In a PHP script run from command line, > > > > > > > > require_once("gibberator_data.php") or die("No Data > > > file found\n"); > > > > > > > > Causes: > > > > > > > > [EMAIL PROTECTED] gibberator]# ./gibberator.php > > > > <br /> > > > > <b>Fatal error</b>: Failed opening required '1' > > > > (include_path='.:/php/includes;/usr/share/phpwebtools') in > > > > <b>/home/gibberator/gibberator.php</b> on line <b>13</b><br /> > > > > > > > > However > > > > > > > > require_once("gibberator_data.php"); > > > > > > > > Works just fine. > > > > > > > > -- > > > > PHP General Mailing List (http://www.php.net/) > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php