ID: 32744
User updated by: vovik at getart dot ru
Reported By: vovik at getart dot ru
Status: Open
Bug Type: Filesystem function related
Operating System: Windows XP
PHP Version: 4.3.11
New Comment:
I've pasted the reproduce code with php tags and it was stripped. Here
is it:
// This file located under directory with non-lowercase name, i.e.
"TesT"
print "<pre>";
require_once("./inc.php"); // single print line there
chdir("./..");
chdir("./TesT");
require_once("./inc.php");
var_dump(get_included_files());
Previous Comments:
------------------------------------------------------------------------
[2005-04-18 16:29:23] vovik at getart dot ru
Description:
------------
When script started and do require_once() by relative filename, this
function remembers lower case real path.
If script changes working dir via chdir() and directory name consist of
not lower-case letters, require_once() will include the file again.
Reproduce code:
---------------
<?php
// This file located under directory with non-lowercase name, i.e.
"TesT"
print "<pre>";
require_once("./inc.php"); // single print line there
chdir("./..");
chdir("./TesT");
require_once("./inc.php");
var_dump(get_included_files());
?>
Expected result:
----------------
I expect to single include of inc.php.
Actual result:
--------------
Actually, got two :)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32744&edit=1