2011-05-10 120 views
1

我必須檢查一下它是否有效。在Linux環境下運行PHP的Windows網絡驅動器

我們通過ssh訪問Debian服務器的權限有限。我們有一個運行在這個服務器上的PHP內部網解決方案,所以我們可以運行PHP腳本。我們得到了以下方案:

Windows網絡驅動器給定:\\ IP \文件夾$

我們必須閱讀PHP linux下的這個窗口的網絡驅動器。我從未做過這樣的事情。

我們沒有任何權利在服務器上安裝任何東西。這個驅動可能會或不會從linux機器上訪問,我不知道。 (我想這是可訪問的,由於這種情況)。

我們沒有收到任何用戶&通過驅動器,所以我想我們並不需要它。

問題是:在這種情況下是否可以做到這一點,如果一切都設置正確的客戶端?如果是,如何?

如果我們需要它,我們可以詢問更多信息和配置更改,但我想知道現在是否可以這樣做,因爲它很有趣。

由於提前,

回答

2

您可以使用smbclient訪問共享。您可以將其視爲某種「ftp」客戶端,但是可以將其視爲訪問Windows共享。它可以在無需安裝的情況下工作,並且您應該能夠使用popen()直接從PHP進行通信,以便進行命令/結果的雙向通信。

但是,這取決於實際可遠程訪問的份額,並且您有訪問權限(通過Windows帳戶或擁有'everyone/read'權限的共享)。如果Windows網絡被防火牆和/或您沒有訪問權限,那麼您無法直接訪問這些文件。

+0

謝謝你的回答,這聽起來像是正確的方式。不幸的是,smbclient沒有安裝(或者我們無法訪問它),所以我無法嘗試。如果他們可以安裝它或安裝驅動器,我寫了一條消息,所以我們可以繼續前進。如果他們能安裝它,那將是最簡單的方法,如果他們可以安裝smbclient,按照你的建議,我們可以用popen來完成。非常感謝你。 – 2011-05-10 18:19:47