Laravel 5.4: не удалось открыть поток: в доступе отказано - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь переместить файл, который будет загружен в 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 голосов
/ 09 мая 2018

Проверьте разрешения для каталогов «хранилище», «общедоступный» и «reportAttachment».Если не установлено значение 777, установите для них chmod значение 777.

С помощью ssh введите в родительском каталоге, где хранилище для

ls -ld

, для хранения каталога, вы должны иметь

drwxrwxrwx

Если нет, измените его на 777

sudo chmod -R storage

или более конкретный

sudo chmod 777 -R storage/public

Если это не решит проблему, возможно, отсутствует каталог «reportAttachment»

Если это не решает проблему, проверьте, правильно ли связан общедоступный каталог в хранилище

Если это не решит проблему, то проверьте, сохраняется ли файл вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...