系统是Windows 2003,装了php 4.3.11.
局域网内A,B 两台主机。
将B机中的一目录d:\test映射到A机中的驱动盘Z:上,也就是说在A机资源管理器中查看Z驱动盘符,看到的是B机中的d:\test.现在准备在A机利用php将一文件复制到B机中去,如下语句不成功:if(copy("chat.htm","z:/1212.bin"))
   echo "复制文件成功";
 else
   echo "复制文件失败";而在DOS控制台下,用copy命令能成功复制。请问是不是php的copy命令不支持这个跨机操作?

解决方案 »

  1.   

    我主要目的,是利用php程序,将A主机的一文件复制到B主机上去。
      

  2.   

    试了,不成功呀。
    我现在想利用php将文件复制到另一台主机去。
      

  3.   

    谢谢楼上,还是不成功。
    我己将php.ini中的allow_url_fopen = onB机的test目录设置了users为读写属性,Internet 来宾帐户 (YA-***\IUSR_YA-***)也设置为读写属性。
      

  4.   

    使用的是操作系统功能,与web设置没有都大关系。
    只要有双方读写权限就可以了注意:copy("chat.htm","//B/test/1212.bin"))中
    //B 表示共享主机名,请根据实际名称修改
    /test 表示共享目录名,请根据实际名称修改
      

  5.   

    我在DOS窗口做了个试验:
    copy  chat.htm //B/test/1212.bin
    登录失败: 未知的用户名或错误密码。
    已复制         0 个文件。后来,我将test目录映射到Z驱动器,这样
    copy chat.htm z:   就能成功在php里:
    copy("chat.htm","z:\\1212.bin")  还是不能成功。