我正在尝试将图像上传到 laravel 的/storage 目录。我收到一个错误
fopen(C:\Temp\AppName\public): failed to open stream: Permission denied
这是我用来上传图片的代码
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。
感谢您的帮助。
最佳答案
我也有这个问题。确保将 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 的图片。
问候
关于php - Laravel-fopen : failed to open stream: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53554150/