ID: 17551 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Bogus Bug Type: Filesystem function related Operating System: Windows 2000 (IIS5.0) PHP Version: 4.2.0 New Comment:
For me it looks like 4.2.x works as expected.. __FILE__ outputs the correct path there. Previous Comments: ------------------------------------------------------------------------ [2002-05-31 23:48:29] [EMAIL PROTECTED] I found the PHP4.10 and PHP4.20 use different ways to handle relative path when calling include_once(). Here is an example. Consider the following file structure: c:/inetpub/wwwroot/test/a.php c:/inetpub/wwwroot/test/inc/b.php c:/inetpub/wwwroot/test/cls/c.php c:/inetpub/wwwroot/test/inc/cls/c.php test/a.php: <? echo "<BR>now in ".__FILE__; include_once("inc/b.php"); ?> test/inc/b.php: <? echo "<BR>now in ".__FILE__; include_once("cls/c.php"); ?> test/cls/c.php and test/inc/cls/c.php <? echo "<BR>now in ".__FILE__; ?> PHP 4.10 shows this result: now in c:/inetpub/wwwroot/test/a.php now in c:/inetpub/wwwroot/test/inc/b.php now in c:/inetpub/wwwroot/test/cls/c.php But PHP4.20 shows this result: now in c:/inetpub/wwwroot/test/a.php now in c:/inetpub/wwwroot/test/inc/b.php now in c:/inetpub/wwwroot/test/inc/cls/c.php I did not found related announcement in the 4.20 and 4.21 release notes, so I think it is a bug (or at least an incompatiable issue.) Here are my php.ini settings (in both 4.10 and 4.20): 1. Enable register_globals 2. Disable magic_quote_gpc 3. Change execution time limit to 60sec 4. Change max memory limit to 12MB 5. Change default_charset to big5 6. Change doc_root to c:/inetpub/wwwroot 7. Enable MSSQL extension 8. Disable cgi.force-redirect (in PHP4.20) 9. Install ZendOptimizer ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=17551&edit=1