无法打开流:Laravel 5.4 中的权限被拒绝,甚至在 Laravel 5.4 中使用 Store 函数将 Al 文件权限授予路径

San*_*ati 5 php laravel

我正在尝试将文件上传到 Laravel 5.4 中的 C:\Users\sandeep\maxo\storage\app\public 文件夹中。我正在使用下面的代码

    <!DOCTYPE html>
    <html>
        <head>
            <title></title>
        </head>
        <body>
            <form  action="{{ URL::to('importExcelFile') }}" class="form-horizontal" method="post" enctype="multipart/form-data">
                <input type="file" name="import_file" />
                {{ csrf_field() }}
                <br/>
                <button >Import CSV or Excel File</button>
            </form>
        </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

$path = $request->file('import_file')->store('public');

是 Laravel 代码。

但我收到这样的错误

fopen(C:\Users\sandeep\maxo\storage\app\public/K4oIHMXveyx2VChmAXAcNkTmoIXKACvqoIbbHCeB.):无法打开流:权限被拒绝

这是我的错误图片 点击这里

但是当我上传图像时它工作正常

Muh*_*nuh 5

正如到处所说的那样,您最好不要授予777权限,这是一个安全风险。而只是使用

sudo chown -R www-data:www-data 存储

如果您使用的是 apache,它将授予 apache 用户的权限


she*_*a03 0

在终端上尝试sudo chmod -R 777 public它将更改目录权限