我已将网络驱动器映射到家庭网络中的计算机。现在,我试图通过PHP访问它 - 我这样做快速测试:映射网络驱动器
echo opendir('Z:\\');
这给了我:
Warning: opendir(Z:\) [function.opendir]: failed to open dir: No error in C:\wamp\www\webs\tester-function.php on line 3
我做了什么错在这里?
我不希望我的用户在UNC路径中键入,因此有没有办法获得他们的UNC路径,也许这将在我尝试访问它时起作用?这在Microsoft语言中是可能的,但我不确定如何让PHP执行此操作 - 也许使用cmd.exe命令?
请注意,映射的驱动器存在,因为我可以看到它,我可以访问它。它也似乎不是一个权限问题,因为我假设它会抱怨如果它可以访问该驱动器...对不对?
感谢所有的帮助
*(相关)* http://bugs.php.net/40117 – Gordon 2010-04-07 14:05:05
这个脚本是由一个由web服务器创建的php实例执行的吗?这个网络服务器是作为一项服务运行吗?此服务是以'localsystem'运行还是使用其他帐户?您是为哪个帐户创建驱动器映射(您自己的还是服务的帐户)? – VolkerK 2010-04-07 14:26:06
是的,一个由Web服务器创建的php实例。是的,Web服务器作为服务运行。是作为'localsystem'。这个映射的驱动器是由我创建的,而不是'localsystem'。但是,'localsystem'具有为该映射驱动器自动设置的权限。 – Abs 2010-04-07 14:37:59