2017-09-06 91 views
0

我開發了一個laravel項目,其中一些圖像通過表單上載到/ storage/app/public目錄中。我想將每個圖像複製到我的Linux服務器上的/ var/www/html目錄中。我嘗試了兩種解決方案,但都沒有工作。如何將文件從laravel存儲複製到項目目錄以外的目錄

$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 "); 
+0

是目錄有寫入權限? –

+0

我認爲,從項目內部複製到項目外部是不正常的,但是完整的路徑應該起作用。你必須檢查權限級別。 –

回答

0

試試這個:

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