我开发了一个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 ");
答案 0 :(得分:0)
试试这个:
File::copy(storage_path() . '/app/public/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg', '/var/www/html/images/a3mvoXHR7iANhninQe4TiSavWLRxHQU7kD2so8de.jpeg');
答案 1 :(得分:0)
您还可以在storage/app
路径中创建指向所需目录的符号链接:
/var/www/html