在PHP中,当使用unc路径时,我无法通过shell_exec,system或exec执行命令。 下面是一个例子:使用UNC路径的PHP shell_exec
什么工作:
$command = shell_exec("dir c:\\"); echo $command;
这里是行不通的。它没有回音。
$command = shell_exec("dir \\\\server\\dir"); echo $command;
当我在Windows命令行窗口或PowerShell中运行DIR \\服务器\目录它执行罚款。
运行Web服务器(例如Apache)的用户帐户是否与登录的服务器相同?另外,您可能想尝试'net use'将驱动器号分配给远程目录。 – dnet
即使您正在编写Windows,也不要在路径中使用反斜杠。 PHP将自动转换为适当的分隔符,只需使用正常的正斜杠即可。改为尝试'dir // server/dir'。 –