Laravel 5.4:无法打开流:权限被拒绝

时间:2018-05-09 20:04:29

标签: laravel laravel-5.4

我正在尝试移动一个文件,该文件将上传到public / foldername,但是我收到了无法打开流的错误:权限被拒绝。 请告诉我如何解决这个错误

文件上传代码

    if(!empty($rep))
        {
            foreach($rep as $rep)
            {
                $filename = $rep->getClientOriginalName();
                $fileSize = $rep->getClientSize();
                $rep->storeAs('public/reportAttachment',$filename);
                $reportId = Report::where('reportId',$request->reportId)->first();
                $reportA = new ReportAttachment;
                $reportA->reportAttachmentFile = $filename;
                $reportA->report_id = $reportId->id;
                $reportA->save();
            }
        }

1 个答案:

答案 0 :(得分:0)

检查目录“storage”,“public”和“reportAttachment”的权限。 如果未设置为777,请将chmod设置为777.

通过存储

的父目录中的ssh类型
ls -ld

对于存储目录,你应该有

drwxrwxrwx

如果没有,请将其更改为777

sudo chmod -R storage

或更具体的

sudo chmod 777 -R storage/public

如果这不能解决问题,可能会丢失目录“reportAttachment”

如果这不能解决问题,请检查存储中的公共目录是否正确链接

如果这不能解决问题,请检查文件是否完全保存。