php - Laravel-fopen : failed to open stream: Permission denied

标签 php laravel

我正在尝试将图像上传到 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/

相关文章:

php - PHP 的内部连接

javascript - laravel 在菜单栏中添加一个下拉菜单,其中包含指向其他页面的链接

javascript - 我可以在javascript代码中使用 Blade 中的数据吗

php - 意外的 '{',预期为T_STRING或T_VARIABLE或 '$'

php - 生产和开发中的 Laravel 域路由

php - fatal error : Call to a member function where() on a non-object

php - MPDF dejavuserifcondensed.mtx.php 没有那个文件或目录

php - 如何使用 dompdf 创建多个页面

php - 在 laravel 中未发现错误

php - 不同的用户类型 laravel