PHP shell_exec使用UNC路径

时间:2013-08-23 19:21:29

标签: php system shell-exec

在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 时,它会正常运行。

1 个答案:

答案 0 :(得分:1)

UNC路径将起作用,但运行PHP服务的用户必须能够访问该共享。

我假设您正在使用IIS运行PHP。如果是这种情况,则默认用户为IUSR_MachineName。确保此用户有权访问该共享。

如果您正在运行Apache,请检查服务器上的任务管理器以确定哪个用户正在运行Apache服务。授予此用户名访问共享的权限。