Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.6-尝试检索图像时权限被拒绝_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel 5.6-尝试检索图像时权限被拒绝

Php Laravel 5.6-尝试检索图像时权限被拒绝,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个在Windows Bitnami WAMP堆栈上运行的Laravel 5.6项目。我正在存储这样的图像 $imageName = myfile.jpg $path = $request->file->storeAs('images', $imageName); 这可以正常工作,并且文件存储正确,我正试图像这样检索它 $imageName = myfile.jpg $path = $request->file->storeAs('images', $imageNa

我有一个在Windows Bitnami WAMP堆栈上运行的Laravel 5.6项目。我正在存储这样的图像

$imageName = myfile.jpg
$path = $request->file->storeAs('images', $imageName);
这可以正常工作,并且文件存储正确,我正试图像这样检索它

$imageName = myfile.jpg
$path = $request->file->storeAs('images', $imageName);
$source=Storage::get('images',$imageName)

但是我收到了错误信息

file_get_contents(C:\Bitnami\wampstack-7.1.18-1\apache2\htdocs\myproject\storage\app\images): failed to open stream: Permission denied
这看起来像是权限问题,storage\app\images文件夹如下所示

drwxr-xr-x 1 win_user 192142 0 Jul  2 18:15 images
有人知道我哪里出错了吗?

文件获取内容(C:\Bitnami\wampstack-7.1.18-1\apache2\htdocs\myproject\storage\app\images):无法打开流:权限被拒绝

如果要将文件保存到默认本地磁盘,请检查config/filesystems.php

默认本地磁盘不允许通过url访问

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],
哎呀,我错了,你是在获取文件,而不是通过url显示图像


尝试
$source=Storage::get('images/'。$imageName)

这是权限问题。在文档根目录的父目录中执行以下命令

请注意,
public\u html
不是laravel项目的
public
目录。它是父目录

对于Ubuntu:

sudo chown -R www-data:www-data public_html
用于centOS

sudo chown -R apache:apache public_html

如果您的web服务器没有写入文件的权限,执行这些命令将解决此问题。如果有帮助,请告诉我。

确保整个
存储
文件夹具有正确的权限已确认对存储文件夹的0755权限,所有子文件夹
755
都应该用于文件夹,而
644
用于文件正确,这两个文件夹都设置正确,文件的所有者是谁(图)它被存储了吗?我已经检查了filesystems.php,它看起来和上面的一样try$source=Storage::get('images/'。$imageName);