首页 > 解决方案 > Laravel-fopen:无法打开流:权限被拒绝

问题描述

我正在尝试将图像上传到 laravel 的 /storage 目录。我收到一个错误

fopen(C:\Temp\AppName\public):打开流失败:权限被拒绝

这是我用来上传图片的代码

 public  function SaveImage($image){       
    $fileName = time() . '.' . $image->getClientOriginalExtension();
    $path =$image->storeAs('images/users', $fileName);
    return $fileName;
}

我已经授予了 IUSR 和 IIS_USER 的权限,所以我不明白这是一个权限错误。 图像上传在窗口 10(IIS 10)上工作得很好,在窗口 7(IIS 7)上失败,权限被拒绝。

我使用 laravel 5.7 和 php 7.2.11。

任何帮助表示赞赏,谢谢。

标签: phplaravel

解决方案


我也有这个问题。确保将php.ini文件更改为

; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M

说明: php.ini 文件的默认设置是

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

这就是为什么您不能上传大于 2 MB 的图像。

问候


推荐阅读