2017-10-18 75 views
1

我正在編寫一個應用程序來幫助管理我們的庫。數字版本的文件應該上傳到服務器,然後供用戶下載。將從Ubuntu上傳的文件存儲在Windows文件服務器上

我在Ubuntu 16.04服務器上使用Laravel 5.5,我想將上傳的文件存儲在我們的Active Directory文件服務器上。

我該怎麼辦?我確實發現我可以使用Laravel文件系統,但似乎無法找到有關如何將Windows用作磁盤的信息。

我一直在寫PHP代碼超過15年了,但從未做過文件上傳,更不用說上傳到不同的操作系統了。我的搜索沒有讓我到任何地方,也許我沒有使用正確的關鍵字。

任何幫助,將不勝感激。

回答

0

文件系統配置文件位於config/filesystems.php。在這個文件中你可以配置所有的「磁盤」。每個磁盤都代表特定的存儲驅動程序和存儲位置。

您將擁有用於默認存儲的本地磁盤和代表Windows服務器的第二個磁盤。根據您將如何訪問Windows服務器選擇合適的驅動程序。還有一個通過FTP連接的驅動程序(https://laravel.com/docs/5.5/filesystem#driver-prerequisites)。

如果您的應用程序有多個磁盤進行交互,請使用存儲門面盤方法的特定磁盤上處理文件:

Storage::disk('windows')->put('avatars/1', $fileContents); 

$file = Storage::disk('windows')->get('file.jpg'); 

來源:https://laravel.com/docs/5.5/filesystem

相關問題