必须从网络存储访问某些媒体文件才能通过SMB和通用Internet文件系统访问.PHP网站需要在远程存储块上执行文件操作操作.您可以建议一些替代方法,或者如果您有任何想法或可能有所帮助:
是否可以直接在主机操作系统上挂载 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 程序的包装。根据我在网站上的评论(请参阅支持论坛),是的,文档不是很好 - 但我添加了有关连接字符串格式的详细信息。
请注明您的来源。