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