я не могу получить доступ к содержимому файла на общедоступном диске


я не могу получить доступ к содержимому файла на общедоступном диске

02.10.2020 02:25:19 Просмотров 5 Источник

На Laravel 8

file_get_contents(asset('storage/list.json');

Дай мне:

ErrorException file_get_contents(http://localhost:8000/storage/list-да.json): не удалось открыть поток: HTTP запрос не удался!

Но: http://localhost:8000/storage/list.json существует, и он доступен, например, через браузер. На моем config/filesystem.php iv'e:

'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
            'permissions' => [
                        'file' => [
                            'public' => 0664,
                            'private' => 0600,
                        ],
                        'dir' => [
                            'public' => 0775,
                            'private' => 0700,
                        ],
                        ],
            ],
        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

И я создал символическую связь с:

php artisan storage:link

команда.

Я даже пытался вручную добавить файл perssion в папку хранения, как описано в файловой системе.php но ничего не меняется.

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

Ответы - я не могу получить доступ к содержимому файла на общедоступном диске / i cannot access to file content on public disk

Является ответом!
Deepesh Thapa

02.10.2020 03:22:42

Вы должны использовать абсолютные пути, когда хотите работать с файлами. file_get_contents () - это нормально. В laravel есть несколько файловых оболочек, но внутри они все используют file_get_contents().

Попробуй

file_get_contents(public_path(asset('storage/list.json')));

Если вы получаете из хранилища файл попробуйте

file_get_contents(storage_path('app/assets/list.json'));

Видишь ли https://laravel.com/docs/5.5/helpers#method-resource-path

Помочь в развитии проекта:
Закрыть X