我正在尝试移动一个文件,该文件将上传到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();
}
}
答案 0 :(得分:0)
检查目录“storage”,“public”和“reportAttachment”的权限。 如果未设置为777,请将chmod设置为777.
通过存储
的父目录中的ssh类型ls -ld
对于存储目录,你应该有
drwxrwxrwx
如果没有,请将其更改为777
sudo chmod -R storage
或更具体的
sudo chmod 777 -R storage/public
如果这不能解决问题,可能会丢失目录“reportAttachment”
如果这不能解决问题,请检查存储中的公共目录是否正确链接
如果这不能解决问题,请检查文件是否完全保存。