当我在已安装的共享文件夹上使用PHP exec()命令时,我没有得到输出。当我通过命令行运行相同的命令时,它工作正常。例如:
我的W:\驱动器是共享驱动器。当我在CMD.exe中并运行此命令时,它可以工作:
dir W:\
当我在PHP中运行此命令时,我没有得到输出:
shell_exec("dir W:\")
我不认为它是权限问题;用户在CMD.exe上手动运行命令的用户与PHP用于运行脚本的用户相同。我通过运行shell_exec("whoami")
验证了这一点。
请注意,当我运行shell_exec("C:\")
时,它运行正常,它根本无法使用共享驱动器。