#35176 [Opn->Csd]: include()/require()/*_once() produce wrong error messages about main()

From: Date: Tue, 15 Nov 2005 11:18:20 +0000
Subject: #35176 [Opn->Csd]: include()/require()/*_once() produce wrong error messages about main()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-88198@lists.php.net to get a copy of this message
ID: 35176 Updated by: dmitry@php.net Reported By: subscription at nazarenko dot net -Status: Open +Status: Closed Bug Type: Scripting Engine problem Operating System: * PHP Version: 5CVS-2005-11-10 (CVS) -Assigned To: +Assigned To: dmitry New Comment: Fixed in CVS HEAD and PHP_5_1. Previous Comments: ------------------------------------------------------------------------ [2005-11-10 10:17:34] vrana@php.net I removed the "No longer points here" column from function.main in CVS. This is maybe not easy to fix but it's still a bug: 1. Prior to function.require error message, there's a bogus function.main error message - it should be silented. 2. require_once() points to function.require and not function.require-once, include_once() parallel. ------------------------------------------------------------------------ [2005-11-10 09:23:11] vrana@php.net See also bug #21499. ------------------------------------------------------------------------ [2005-11-09 22:32:11] tony2001@php.net The docs are wrong - I can see the same problem in 4.3.6 and 4.3.10. Also, I don't see an easy way to fix it, since include_*()/require_*() aren't really functions, but language constructs. ------------------------------------------------------------------------ [2005-11-09 22:14:54] subscription at nazarenko dot net Sorry, the script above should have require_once('fake'); ------------------------------------------------------------------------ [2005-11-09 22:06:47] subscription at nazarenko dot net A sample script: <?php require_once('nonexisting'); ?> Produces this HTML (html_errors=on): <b>Warning</b>: main(fake) [<a href='http://www.php.net/manual/en/function.main.php'>function.main.php</a>]: failed to open stream: No such file or directory in <b>x.php</b> on line <b>2</b><br /> </span> <b>Fatal error</b>: main() [<a href='http://www.php.net/manual/en/function.require.php'>function.require.php</a>]: Failed opening required 'fake' (include_path='.:/usr/lib/php') in <b>x.php</b> on line <b>2</b><br /> This illustrates both points: the erroneous main() function as well as the wrong html link (should be funtion.require-once.php) ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/35176 -- Edit this bug report at http://bugs.php.net/?id=35176&edit=1

« previous php.bugs (#88198) next »