ID: 35691
Updated by: [EMAIL PROTECTED]
Reported By: ejwaibel at gmail dot com
Status: Feedback
Bug Type: *Directory/Filesystem functions
Operating System: Windows
PHP Version: 5.1.1
New Comment:
I've also tested with networked drives and it works fine.
can you please test with a simple script like:
<?php
// list the files in this directory
print_r(glob('*.php'));
var_dump(getcwd());
// change to another drive (replace with something existent)
var_dump(chdir('Z:'));
var_dump(getcwd());
print_r(glob('*'));
?>
Please include all error messages printed by PHP.
Previous Comments:
------------------------------------------------------------------------
[2005-12-16 16:41:50] erik dot waibel at cubic dot com
I updated my PHP version to the Windows .zip file that you included,
but that still did not work. We are using a Windows NT 5.2 build 3790
machine (it's a Windows NT server). I actually just checked and it
seems like I can change to the "C:" drive, but what I forgot to mention
earlier, here is another piece of my code that is used to "subst" the Q:
drive for a directory that exists on another drive.
$subst = exec("subst $substDrive M:\\$sessionView", $substOutput);
$currentDir = getcwd();
$changeTo = "$substDrive\\sdadmin";
chdir("$changeTo") || die("Can't change
location to: $changeTo.");
The reason I'm doing this is because of our Source Control program
"ClearCase" that we use. Can you let me know if there is another way I
should do this?
------------------------------------------------------------------------
[2005-12-16 14:06:53] [EMAIL PROTECTED]
Please try using this CVS snapshot:
http://snaps.php.net/php5.1-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5.1-win32-latest.zip
Sorry, but I can't reproduce this behaviour. I'm able to chdir()
between drives with PHP 5.1.2 from snaps.php.net and with PHP 6 built
by me.
I've also tested on two different machines with windows XP.
And what is your windows version?
------------------------------------------------------------------------
[2005-12-15 21:09:52] ejwaibel at gmail dot com
Description:
------------
The chdir() command works correctly when changing to a given dir in the
SAME drive, however, I believe that it should be capable of changing to
another drive letter and then directory in that drive letter. I know
that Windows can do that using "cd /D <path>".
Reproduce code:
---------------
$currentDir = getcwd();
echo "currentDir: $currentDir<br/>";
chdir("Q:\\sdadmin") || die(sendMessage("Can't change to
'$substDrive\\sdadmin'", true));
echo getcwd();
Expected result:
----------------
I would have expected to change from "D:\scmtools\oss\" to
"Q:\sdadmin".
Actual result:
--------------
The chdir() function returns false and I show an error message.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=35691&edit=1