使用OPENDIR访问共享驱动器

时间:2009-03-23 07:42:09

标签: php

我想通过PHP显示系统中的所有驱动器,所以我使用了opendir。这里有一个问题我已经在Z的名称中映射了一个驱动器:当我们尝试在浏览器中显示驱动器时,这个驱动器没有显示。

基本上我有c:驱动器,另外我已经从网络连接映射了Z:驱动器。请帮我看看如何在浏览器中显示两个驱动器

1 个答案:

答案 0 :(得分:2)

Windows下的默认SYSTEM用户将无法访问映射的网络驱动器。默认情况下,服务在此用户下运行,如Apache。

为特定用户安装映射的网络驱动器,但不适用于其他用户。

提示:

  1. 使用UNC路径而不是使用驱动器号。 (例如:'\\ server \ share而不是'g:\')
  2. 映射驱动器映射到某个特定用户,而服务正在另一个上下文中运行,并且不知道此映射。有一项称为“作为服务登录”的权限。您为服务指定的用户帐户应具有此权限。使用secpol.msc授予它。
  3. 从映射网络驱动器的本地用户运行服务器,而不是将其作为系统服务运行。使用services.msc并在“登录”选项卡下更改用户。
  4. 始终做提示1.在提示2或3之间进行选择。