Laravel хранит файлы с разрешениями 774


Laravel хранит файлы с разрешениями 774

04.11.2020 01:48:47 Просмотров 2 Источник

Я теряю рассудок. Я загружаю файлы через laravel API, они хранятся в папке и файл всегда получает разрешение 644, есть ли способ, как хранить файлы как 775 ?

могу ли я как-то добавить это в свою функцию ?

 (0755, true, true)

функция для хранения файлов:

 $result=$request->file('file_path')->store('apiFiles/'.$idParameter);

спасибо за любую помощь

У вопроса есть решение - Посмотреть?

Ответы - Laravel хранит файлы с разрешениями 774 / Laravel store files with permissions 774

justrusty

04.11.2020 01:56:57

В 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,
        ],
    ],
],

Затем вы можете хранить файлы с определенной видимостью, как это предлагается здесь https://laravel.com/docs/8.x/filesystem#file-visibility

Или вы можете использовать встроенную в php функцию chmod()

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

Babak

04.11.2020 02:23:00

вы можете изменить разрешение файла после его создания с помощью команды chmod следующим образом:

$result=$request->file('file_path')->store('apiFiles/'.$idParameter);
chmod('file path',0775);
Помочь в развитии проекта:
Закрыть X