PHP SAMBA / SMB / CIFS和smb4php类

时间:2010-09-22 10:28:25

标签: php samba smb

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

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

1 个答案:

答案 0 :(得分:4)

您是否可以直接在主机操作系统上安装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程序的一个包装器。根据我在网站上的评论(参见支持论坛),是的,文档不是很好 - 但我已经添加了连接字符串格式的详细信息。

请引用你的消息来源。