PHP SAMBA/SMB/CIFS和smb4php类

ehm*_*mad 5 php smb samba

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

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

sym*_*ean 4

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

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

mount -t smbfs -o username=Bill,password=billions //msbox/netshare /some/local/dir
Run Code Online (Sandbox Code Playgroud)

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

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

研究表明 PHP 提供了 smb4php 类

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

请注明您的来源。