PHP和NAS(IIS 7.5,Windows Server 2008)

PHP和NAS(IIS 7.5,Windows Server 2008),php,iis,networking,iis-7,samba,Php,Iis,Networking,Iis 7,Samba,我如何访问像这样的文件夹 \\10.200.0.3\some_folder user name: user password: pass 是否可以映射网络设备,然后使用php访问它? 请帮助我连接到此共享并访问其中的文件。您要查找的是服务器消息块(SMB)或开源实现SAMBA 要在PHP中使用它,您可以查看 不过,您可以简单地将驱动器映射添加到Windows服务器上的共享中,为其指定一个固定字母(如Z:),甚至只需访问\\hostname\folder(避开反斜杠),并使用PHP内置的目录命令

我如何访问像这样的文件夹

\\10.200.0.3\some_folder
user name: user
password: pass
是否可以映射网络设备,然后使用php访问它?
请帮助我连接到此共享并访问其中的文件。

您要查找的是服务器消息块(SMB)或开源实现SAMBA

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

不过,您可以简单地将驱动器映射添加到Windows服务器上的共享中,为其指定一个固定字母(如Z:),甚至只需访问
\\hostname\folder
(避开反斜杠),并使用PHP内置的目录命令从该驱动器读取和写入文件。这会容易得多。

试试这些

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

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

看看这些问题,可能会有帮助:

是的,我已经尝试映射netwrok驱动器并为其分配驱动器号,但它不工作,php找不到该驱动器。我担心smbclient程序适用于linux??:S我正在尝试在windows环境中使用iis进行此操作,windows server 2008是否将物理路径凭据登录类型更改为网络并重试?在网站的“高级设置”中使用这两种设置。看看有没有什么帮助!