【问题标题】:PHP and NAS (IIS 7.5, Windows Server 2008)PHP 和 NAS(IIS 7.5、Windows Server 2008)
【发布时间】:2011-10-27 11:52:15
【问题描述】:

我如何访问文件夹,如

\\10.200.0.3\some_folder
user name: user
password: pass

是否可以映射网络设备然后使用 php 访问它? 请帮助我连接到此共享并访问那里的文件..

【问题讨论】:

    标签: php iis networking iis-7 samba


    【解决方案1】:

    尝试其中一种;

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

    【讨论】:

    • 您是否将物理路径凭据登录类型更改为网络并尝试?在您网站的“高级设置”中使用这两个设置。看看有什么帮助!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 是的,我已经尝试映射网络驱动器为其分配驱动器号,但它不工作,php 找不到该驱动器
      • 恐怕 smbclient 程序是用于 linux 的?? :S 我正在尝试在带有 iis、windows server 2008 的 windows 环境 php 中执行此操作
      猜你喜欢
      • 2013-03-14
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2011-08-04
      相关资源
      最近更新 更多