我在Laravel有2个磁盘.
一个是本地磁盘,另一个是我需要上传文件的FTP服务器.它们都配置正确.
我这样尝试过:
Storage::disk('FTP')->copy('old/file1.jpg', 'new/file1.jpg');
Run Code Online (Sandbox Code Playgroud)
这只会复制文件,如果它已经在FTP服务器中.我也阅读了文档,似乎无法将两者结合起来以便上传文件.
有什么建议?
Dan*_*nes 22
@ceejayoz有一个很好的答案,但是正如注释中提到的那样,它先获取然后编写。
为了使用流,可以改为使用以下内容:
Storage::disk('FTP')->writeStream('new/file1.jpg', Storage::readStream('old/file1.jpg'));
Run Code Online (Sandbox Code Playgroud)
cee*_*yoz 18
一个简单的组合Storage::get
和Storage::put
应该做的伎俩.
Storage::disk('FTP')->put('new/file1.jpg', Storage::get('old/file1.jpg'));
Run Code Online (Sandbox Code Playgroud)