【发布时间】:2011-03-21 22:01:47
【问题描述】:
我在 windows 中有这个命令:
exec('copy /V "'.$file.'" "'.$dest.'"');其中 $file 是 Windows 驱动器中的远程文件,格式为:
\\服务器\dr1$\文件夹\文件 \\服务器\dr2$\文件夹\文件 \\服务器\dr0$\文件夹\文件 \\服务器\dr1$\文件夹\文件2 \\服务器\dr1$\文件夹\文件1等等。目的地是服务器中的本地文件。请注意,驱动器一直在变化,并且事先并不知道(它们来自数据库结果)。在 Windows 下一切正常,执行的命令会是这样的(/V 是为了验证文件是否被正确复制):
复制 /V \\server\dr1$\folder\file c:\users\test\file但是,当我尝试时,我不知道如何在 Linux 中运行它
cp \\server\dr1$\folder\file /home/test/file我明白了:
cp: cannot stat '\\server\dr1$\folder\file': 没有这样的文件或目录。谢谢,
纳米。
【问题讨论】:
-
挂载不是一个解决方案,问题是“共享名”(dr1$、dr0$ 等)是未知的,并且有很多,值来自 db。他们可以更改,恕不另行通知
标签: php windows linux exec network-drive