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

Reply via email to