【发布时间】:2010-04-07 13:46:14
【问题描述】:
我已将网络驱动器映射到家庭网络中的计算机。现在我正在尝试通过 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 命令?
请注意,映射驱动器确实存在,我可以看到它并且我可以访问它。它似乎也不是权限问题,因为我假设它会抱怨这个如果它可以访问该驱动器......对吗?
感谢大家的帮助
【问题讨论】:
-
(相关) bugs.php.net/40117
-
这个脚本是由一个由网络服务器创建的 php 实例执行的?该网络服务器是否作为服务运行?该服务是以
localsystem运行还是使用其他帐户?您为哪个帐户(您自己的帐户或服务帐户)创建驱动器地图? -
是的,一个由网络服务器创建的 php 实例。是的,网络服务器作为服务运行。是的
localsystem。这个映射驱动器是由我创建的,而不是localsystem。但是,localsystem自动为此映射驱动器设置了权限。
标签: php filesystems unc shared-directory mapped-drive