簡體   English   中英

如何將文件從 Laravel 存儲復制到項目目錄外的目錄中

[英]How to copy a file from laravel storage into a directory out of project directory

我開發了一個 Laravel 項目,其中一些圖像通過表單上傳到/storage/app/public目錄。 我想將每個圖像復制到我的 linux 服務器上的/var/www/html目錄中。 我嘗試了兩種解決方案,但都沒有奏效。

$cmd = "cp /var/www/html/project/storage/app/public/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg 
/var/www/html/images/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg";

exec($cmd);

該命令在 linux 中有效,但在 laravel 中返​​回1且沒有錯誤。 我也嘗試了下面的代碼,但它無法將文件復制到項目外的目錄中。

Storage::copy("public/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg ",
"/var/www/html/images/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg ");

嘗試這個:

File::copy(storage_path() . '/app/public/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg', '/var/www/html/images/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg');

您還可以在您的storage/app路徑中創建一個指向所需目錄的符號鏈接:

/var/www/html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM