Laravel 存储权限为 774 的文件

nov*_*ice 2 permissions storage store laravel

我失去了理智。我通过 laravel API 上传文件,它们存储在文件夹中,文件总是获得权限644,有什么方法可以将文件存储为775

我可以以某种方式将其添加到我的函数中吗?

 (0755, true, true)
Run Code Online (Sandbox Code Playgroud)

存储文件的功能:

 $result=$request->file('file_path')->store('apiFiles/'.$idParameter);
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

jus*_*sty 5

在 Laravel 中,您可以使用'public'磁盘'private'并在配置文件中设置权限选项filesystems.php

https://laravel.com/docs/8.x/filesystem#permissions

公共可见性转化为0755目录和0644文件。您可以修改文件系统配置文件中的权限映射:

'local' => [
    'driver' => 'local',
    'root' => storage_path('app'),
    'permissions' => [
        'file' => [
            'public' => 0664,
            'private' => 0600,
        ],
        'dir' => [
            'public' => 0775,
            'private' => 0700,
        ],
    ],
],
Run Code Online (Sandbox Code Playgroud)

然后,您可以存储具有特定可见性的文件,如下所示https://laravel.com/docs/8.x/filesystem#file-visibility

或者您可以使用内置的 php 函数chmod()

https://www.php.net/manual/en/function.chmod.php