ID: 41155
User updated by: fantasysportswire at yahoo dot com
Reported By: fantasysportswire at yahoo dot com
Status: Assigned
Bug Type: *Directory/Filesystem functions
Operating System: WINXP SP 2
PHP Version: 5.2.1
Assigned To: dmitry
New Comment:
Just an FYI.
I do know that this issue did not exist in 5.0.5 ... I did not use any
versions between 5.0.5 and 5.2.1 on Windows... so not sure where it
first appeared - though six months ago or so or so I ran into it with
the newest version... and switched back to 5.0.5... not sure if that was
still 2.0 or 2.1...
Previous Comments:
------------------------------------------------------------------------
[2007-04-21 08:15:55] fantasysportswire at yahoo dot com
It also occurs with 5.2.2RC2-dev
------------------------------------------------------------------------
[2007-04-21 08:12:39] fantasysportswire at yahoo dot com
Description:
------------
If I use scandir on a virtual drive it returns:
Warning: scandir(w:): failed to open dir: Bad file descriptor
I have also tried w:\ and w:/ to the same result.
However... scandir("w:\\folder") works just fine.
realpath does almost the same thing... if from w: I run a script with:
<?
echo realpath(".");
?>
and run it like
php -n script.php
... I get nothing
If I go into "folder" and run it
php -n w:\script.php
I returns
w:\folder
Just to repeat - this only seems to happen in a Virtual (subst) root
path. Inside folders in the virtual path work fine.
Both incidents happen using the -n flag, so there is no possible
setting issue.
Reproduce code:
---------------
<?
echo realpath(".")."\n";
print_r(scandir("."));
?>
Expected result:
----------------
Current Path and an array dump of the files.
Actual result:
--------------
Nothing for realpath and "Warning: scandir(w:): failed to open dir: Bad
file descriptor" for scandir
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=41155&edit=1