PHP和NAS(IIS 7.5,Windows Server 2008)

时间:2011-10-27 11:52:15

标签: php iis networking iis-7 samba

如何访问

等文件夹
\\10.200.0.3\some_folder
user name: user
password: pass

是否有可能映射网络设备然后使用PHP访问它? 请帮我连接到这个共享并访问那里的文件..

3 个答案:

答案 0 :(得分:0)

您正在寻找的是服务器消息块(SMB)或开源实现SAMBA。

要在PHP中使用它,您可以查看smbwebclient

然而,您可以简单地将驱动器映射添加到Windows服务器上的共享,为其分配一个固定的字母(如Z :),甚至只需访问\\hostname\folder(转义反斜杠)并使用PHP内置的目录从该驱动器读取和写入文件的命令。这将是一个很容易的helluvalot。

答案 1 :(得分:0)

尝试其中之一;

  • 确保IIS工作进程可以访问该位置(IUSR或IIS_IUSRS)
  • 更改IIS中的网站应用程序设置,以使用有权访问该位置的用户帐户的凭据

答案 2 :(得分:0)

由于您将使用IIS / Apache运行PHP,因此请确保服务器用户还具有访问网络共享文件夹的权限。一旦确定IIS用户确实有权访问共享文件夹,您可以尝试使用以下路径列出共享文件夹的内容: $target_path = '\\\\server\\images\\';

看看这些问题,可能会有所帮助: PHP: upload files to network shared folder