【问题标题】:PHP SAMBA/SMB/CIFS and smb4php classesPHP SAMBA/SMB/CIFS 和 smb4php 类
【发布时间】:2011-04-15 15:55:06
【问题描述】:

必须从网络存储访问一些媒体文件才能通过 SMB 和通用 Internet 文件系统访问。 PHP网站需要对远程存储块进行文件操作。您可以建议一些替代方法,或者如果您有任何想法或可以提供帮助:

  1. 配置 SAMBA/SMB/CIFS
  2. SMB/SAMBA/CIFS 客户端配置
  3. 通过 PHP 访问文件系统 - 研究表明 PHP 在这方面提供了 smb4php 类,但不支持如何在完整设置中使用。

【问题讨论】:

  • 配置 Samba 服务器/客户端将超出此站点的范围(在 serverfault.com 上发布一个单独的问题)。但是人们会很乐意在 PHP 部分提供帮助。

标签: php samba smb


【解决方案1】:

是否可以直接在主机操作系统上挂载 SMB 共享取决于您的主机操作系统。您所说的 SAMBA 表明它可能是某种 Unix / POSIX / Linux - 但是是哪一个?

大多数版本的 Linux 支持 smbfs 文件系统类型(通常 mount 的手册页会列出支持的类型)。

mount -t smbfs -o username=Bill,password=billions //msbox/netshare /some/local/dir

(请注意,smbfs vfs 是由编写 Samba 的同一个人开发的,但它是一个单独的产品)。

Samba 附带一个 cli 客户端 smbclient。要使用它获取文件,您只需要使用正确的参数执行它(请注意,如果您没有在命令行上指定所有必需的参数,smbclient 将进入交互模式)。有关参数及其格式的详细信息,请参阅为 smbclient 安装的手册页。

研究表明 PHP 提供了 smb4php 类

不,它没有。我假设您在谈论this - 这不是由维护 PHP 的人提供的。它只是 smbclient 程序的一个包装器。根据我在网站上的评论(请参阅支持论坛),是的,文档不是很好 - 但我添加了有关连接字符串格式的详细信息。

请引用您的来源。

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多