部署到AWS Elastic Beanstalk的Laravel应用程序显示找不到文件错误

时间:2019-09-06 14:39:09

标签: laravel amazon-web-services amazon-elastic-beanstalk laravel-storage

我正在使用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项目中的存储文件夹没有写权限。我已经设法解决了这个问题,现在文件已被实际存储。但是,另一个问题出现了。哪些文件直到页面执行结束才被完全存储,这不是我想要的,因为这些文件还在同一过程中用于其他目的。

0 个答案:

没有答案