【发布时间】:2020-05-08 16:53:08
【问题描述】:
由于某种原因,我的应用程序拒绝访问具有某些扩展名的文件。 它打印出错误:
fopen(C:\wamp64\www\storage\app\public/wrdjxF3EMbtGCUyXjSEWH5zeAu822ACeKikLPaCT.): failed to open stream: Permission denied
目前出现此错误的文件类型有:.msg 和 .txt。 我不知道是什么导致了这个问题,其他文件类型似乎工作正常。
处理文件上传的控制器函数:
if($request->hasFile('document'))
{
$files = $request->file('document');
foreach($files as $file){
if($file){
$name = $file->getClientOriginalName();
$size = $file->getClientSize();
$size = number_format($size / 1048576,2);
$path = $file->store('public');
Document::create([
'report_id' => $id,
'report_type' => "App\VisitingReport",
'file_path' => $path,
'file_name' => $name,
'file_size' => $size.' MB'
]);
}
}
}
任何帮助将不胜感激,谢谢。
我正在使用 WAMP 的 Windows 计算机上运行它。
我相信这确实与权限有关。我已经更进一步了,文件已上传,但这次没有扩展名。
【问题讨论】:
标签: laravel file-upload controller