如何将文件从laravel存储复制到项目目录之外的目录中

时间:2017-09-06 10:45:50

标签: php linux laravel

我开发了一个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 ");

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

您还可以在storage/app路径中创建指向所需目录的符号链接:

/var/www/html