我正在使用 AWS EB 来托管我的 Laravel 5.8 应用程序。我有一个上传文件的视图。这些文件是 2 个 CSV 文件和一个 ZIP 存档。长话短说,这些文件存储在本地以处理它们的内容,一旦它们被存储,它们的存储位置就会返回,temp/...
并与帮助方法连接storage_path()
以确定打开文件进行处理的完整路径:
$file = file(storage_path() . '\app/' . $filePath);
到达此行后,我收到此错误:
fopen(/var/app/current/storage\app/temp/routes/20190906143753/ztySdkFwY5bAvQhIK4Mlsftz8fzVJfPK3S3d5CSV.txt): failed to open stream: No such file or directory
***************更新***************
原来我的 Laravel 项目中的 storage 文件夹没有写权限。我已经设法解决了这个问题,现在文件实际上正在被存储。然而,另一个问题出现了。在页面执行结束之前,文件不会完全存储,这不是我想要的,因为这些文件也在同一过程中用于其他目的。