php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #26214 Cannot copy() files to mapped drive
Submitted: 2003-11-12 07:05 UTC Modified: 2003-11-14 06:46 UTC
From: james dot grey at bt dot com Assigned:
Status: Not a bug Package: Network related
PHP Version: 4.3.3 OS: W2K
Private report: No CVE-ID:
 [2003-11-12 07:05 UTC] james dot grey at bt dot com
Description:
------------
copy()Seem to fail only when the destination directory is a mapped drive with...

also tried this...
//WORKS FINE
$cmd = "copy D:\\temp\\test.csv D:\\temp\\temp_2\\test2.csv";
system($cmd, $retval)
//FAILS!!
$cmd = "copy D:\\temp\\temp_2\\test.csv J:\\10_Operational\\INLIFESUPPORT\\HELPDESK\\test.csv";
system($cmd, $retval);

yet checking the remote location in DOS... its all ok
C:\>copy D:\temp\temp_2\test.csv J:\10_Operational\INLIFESUPPORT\HELPDESK\test.csv
        1 file(s) copied.



Reproduce code:
---------------
$filename = "test.csv";
$dir_remote = "J:\\10_Operational\\INLIFESUPPORT\\HELPDESK\\";
$dir_local = "D:\\temp\\";
$dir_local2 = "D:\\temp\\temp_2\\";
//works fine
copy($dir_local . $filename , $dir_local2 . $filename);
//does not work..
copy($dir_local . $filename , $dir_remote . $filename);


Expected result:
----------------
file copied to local and remote location

Actual result:
--------------
Warning: copy(J:\10_Operational\INLIFESUPPORT\HELPDESK\test.csv): failed to open stream: No such file or directory in ...


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-11-14 03:48 UTC] Leblanc at phpzipscript dot org
Do not forget that the default SYSTEM User under windows (Services run under this user by default, like Apache) DO NOT have access to mapped network drives. Mapped network drives are mounted for a specific user indeed and won't work for other users.

To verify this, just logon with another login/password and you won't see your J: drive letter if you didn't mount it for this specific user.
 [2003-11-14 06:46 UTC] edink@php.net
This is file permissions issue, not a PHP bug.
 [2004-08-16 02:37 UTC] subsolanus at hotmail dot com
This is indeed true.
As I sidenote, if you're running Apache on Windows, you can fix this problem by running the server from the local user to which the network drive is mapped, instead of running it as a system service.

I've had a similar problem trying to read a network file via the include command.
 
PHP Copyright © 2001-2014 The PHP Group
All rights reserved.
Last updated: Fri Apr 25 07:02:14 2014 UTC