Bug #13936: Magical Constant __FILE__ contains wrong information on included files

From: Date: Mon, 05 Nov 2001 16:34:14 +0000
Subject: Bug #13936: Magical Constant __FILE__ contains wrong information on included files
Groups: php.dev 
Request: Send a blank email to php-dev+get-69652@lists.php.net to get a copy of this message
From:             jpm@phpbrasil.com
Operating system: Solaris
PHP version:      4.0.6
PHP Bug Type:     Variables related
Bug description:  Magical Constant __FILE__ contains wrong information on included files

[jpm@mercury: Mon Nov  5 11:27:56]
[~]$ uname -a
SunOS mercury 5.8 Generic_108529-10 i86pc i386 i86pc

This is a very strange bug, as I have a similar piece of code running on
the same server and it gives me the expected information (i.e. the full
server related path for the script being run).

However, this simple set of scripts gives me the wrong information:

contents of test.php:
<?php
echo "original file is: " . __FILE__ . "<br>";
include("test2.php");
?>

contents of test2.php:
<?php
echo "included file is: " . __FILE__ . "<br>";

$boo = "another try:  " . __FILE__;
echo $boo;
?>

As described above, a similar piece of code works perfectly on the same
server but using a different virtual host. This similar code is actually a
bunch of classes that use a specialized Error handler class to report any
problems, and the error is mailed to me. On these emails, I get the correct
__FILE__ output and everything works as expected.

Any pointers would be very appreciated.

Joao Prado Maia
-- 
Edit bug report at: http://bugs.php.net/?id=13936&edit=1



Thread (8 messages)

« previous php.dev (#69652) next »