在PHP中,当使用unc路径时,我无法通过shell_exec,system或exec执行命令。 这是一个例子:
什么有效:
$command = shell_exec("dir c:\\"); echo $command;
这是不起作用的。回声没什么。
$command = shell_exec("dir \\\\server\\dir"); echo $command;
当我在Windows命令窗口或PowerShell中运行 dir \\ server \ dir 时,它会正常运行。
答案 0 :(得分:1)
UNC路径将起作用,但运行PHP服务的用户必须能够访问该共享。
我假设您正在使用IIS运行PHP。如果是这种情况,则默认用户为IUSR_MachineName。确保此用户有权访问该共享。
如果您正在运行Apache,请检查服务器上的任务管理器以确定哪个用户正在运行Apache服务。授予此用户名访问共享的权限。