PHP FWRITE-无法写入网络驱动器

PHP FWRITE-无法写入网络驱动器,php,mysql,fopen,fwrite,Php,Mysql,Fopen,Fwrite,我有一个问题,我可以写到本地驱动器,但不是到网络驱动器。。。我可以在两台计算机之间复制一个文件,但fwrite无法工作 //works $myfile = fopen("D:\\mapcycle.txt", 'w') or die("Unable to open file!"); //Does Not Work, Drive is properly mapped and can copy files from drive to drive via the lan $my

我有一个问题,我可以写到本地驱动器,但不是到网络驱动器。。。我可以在两台计算机之间复制一个文件,但fwrite无法工作

   //works
   $myfile = fopen("D:\\mapcycle.txt", 'w') or die("Unable to open file!");

   //Does Not Work, Drive is properly mapped and can copy files from drive to drive via the lan
   $myfile = fopen("X:\\mapcycle.txt", 'w') or die("Unable to open file!"); 

   // Does not work
   $myfile = fopen("\\\\INSURGENCY\\mapcycle.txt", 'w') or die("Unable to open file!"); 
我已经检查了这些计算机之间的安全性,看起来它的设置是正确的,但并没有说我没有错过什么

  • 源服务器:Windows2008R2,IISVer7.0,PHP5.3.29,MYSQL版本 5.5.23
  • 目标服务器:Windows 7 Professional

检查运行webserser的用户是否具有写入驱动器的权限。在
-带引号的字符串中使用反斜杠时要非常小心。
D:\new\stuff
实际上是
D:/[newline]ew/stuff
,因为
\n
\m
不是元字符(据我所知),但这仍然是需要警惕的。不要在PHP路径中使用
\
,即使在Windows框中也是如此。PHP将自动识别/转换
D:/new/stuff
。另外,请确保您的网络驱动器映射到运行PHP的任何用户。例如,您的Web服务器的用户帐户可能不是域帐户,并且没有访问权限到该驱动器号映射到的共享…现在代码编辑已经完成了,我看到您无论如何都逃过了反斜杠,所以不要介意我前面评论的第一部分。但是,请检查共享上的权限,以查看webserver用户帐户是否有访问权限,以及驱动器号是否映射到该用户。请检查该用户运行webserser时没有写入驱动器的权限。请小心使用带引号的字符串中的反斜杠
D:\new\stuff
实际上是
D:/[newline]ew/stuff
,因为
\n
\m
不是元字符(据我所知),但它仍然是值得警惕的。不要在PHP路径中使用
\
,即使在Windows框中也是如此。php将自动识别/转换
D:/new/stuff
。另外,还要确保您的网络驱动器映射到运行PHP的任何用户。例如,您的Web服务器的用户帐户可能不是域帐户,并且无权访问此驱动器号映射到的共享…现在代码编辑已经完成了上述操作,我发现您无论如何都没有受到反斜杠的影响,所以请不要介意我之前评论的第一点。但是,仍然要检查共享上的权限,以查看webserver用户帐户是否具有访问权限,以及是否映射了该用户的驱动器号。