因此,我保存了存储文件,可以像这样访问它们:
$file = Storage::disk('public')->url("featured/{$i->image}")
这会让我知道我在storage/
目录中的文件的完整网址。如何才能将相同的文件复制并粘贴到新目录中,但是使用新文件名?
我试过了:
$url = Storage::disk('public')->url("featured/{$i->image}");
$fileName = 'u_' . (new \DateTime())->getTimestamp() . '.png';
$fileDestination = '/new_folder/' . $fileName;
$i->image = $fileDestination;
File::copy($url, $fileDestination);
我收到PHP执行超时错误。我不认为我正确地引用了这些路径。
我想将/storage/app/public/featured/imageOne.png
复制到/storage/app/public/new_folder/imageOneWITHNEWFILENAME.png
是否有Storage
门面解决方案?
答案 0 :(得分:1)
使用Storage
外观代替File::copy
将文件复制到新目的地,如
Storage::disk('public')->copy("featured/{$i->image}", $fileDestination);