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

Reply via email to