2010-09-22 88 views
5

必須從網絡存儲訪問某些媒體文件才能通過SMB和通用Internet文件系統訪問。 PHP網站需要對遠程存儲塊進行文件操作操作。你可以建議一些替代的方法,或者如果你有任何想法或可能有助於:PHP SAMBA/SMB/CIFS和smb4php類

  1. 配置的SAMBA/SMB/CIFS
  2. SMB/SAMBA/CIFS客戶端配置
  3. 通過PHP訪問文件系統 - 研究顯示PHP在這方面提供了smb4php類,但不支持如何在完整的設置中使用。
+0

配置Samba服務器/客戶端將超出本網站的範圍(在serverfault.com上發佈單獨的問題)。但人們會很樂意幫助PHP部分。 – webbiedave 2010-09-22 10:40:04

回答

4

您是否可以直接在主機操作系統上安裝SMB共享將取決於您的主機操作系統是什麼。你說的SAMBA表明它可能是某種Unix/POSIX/Linux--但哪一個?

大多數版本的Linux都支持smbfs的文件系統類型(通常mount的手冊頁將列出支持的類型)。 (請注意,smbfs vfs是由編寫Samba的同一人開發的 - 但是是一個單獨的產品)。

Samba附帶一個cli客戶端smbclient。要使用這個文件來獲取文件,你只需要用正確的參數來執行它(注意,如果你沒有在命令行中使用所有必要的參數,smbclient會進入交互模式)。有關參數及其格式的詳細信息,請參閱爲smbclient安裝的手冊頁。

研究表明,PHP提供smb4php類

不,它不需要。我假設你正在談論this - 這不是維護PHP的人員提供的。它只是smbclient程序的一個包裝。根據我對網站的評論(請參閱支持論壇),是的,文檔不是很好 - 但我已經添加了連接字符串格式的詳細信息。

請引用你的來源。