如何解决Laravel问题将大文件上传到外部磁盘S3
我在将大小约为400MB的文件上传到Laravel中的外部磁盘时遇到问题。 在本地磁盘上,存储上载的文件没有问题,但是当需要将其上载到S3磁盘时,出现以下错误:
ErrorException: fwrite(): Unable to create temporary file,Check permissions in temporary files directory.
$contents = file_get_contents($file);
$local = \Storage::disk('local');
$local->put($desitinationUrl,$contents);
$uploadedfile = \Storage::disk('local')->get($destinationUrl);
$s3 = \Storage::disk('s3');
$s3->put($destinationUrl,$uploadedfile);
有人知道问题可能在哪里吗? 预先感谢!
解决方法
您可以在阅读时尝试直接编写流:
Storage::disk('s3')
->writeStream(
$destinationUrl,Storage::disk('local')->readStream($destinationUrl)
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。