![](/img/trans.png)
[英]Laravel 5.8 - How to move file from storage directory to public directory?
[英]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.