Олег Отмываев
Знаток
(379)
1 неделю назад
В проекте Laravel рекомендуется хранить музыку в каталоге storage. Этот каталог предназначен для хранения файлов, загружаемых пользователями, и других файлов, не относящихся к коду приложения.
Внутри каталога storage вы можете создать подкаталог для хранения музыки, например:
storage/music
Затем вы можете использовать метод store() класса Storage для сохранения музыкальных файлов в этом каталоге:
$path = $request->file('music')->store('music');
После сохранения файла вы можете получить его путь относительно корня хранилища с помощью метода path():
$path = Storage::path($path);
Или получить полный URL-адрес файла с помощью метода url():
$url = Storage::url($path);
Таким образом, вы можете легко хранить и управлять музыкальными файлами в своем приложении Laravel.
Андрей
Высший разум
(464982)
1 неделю назад
В той, которую лично ты считаешь подходящей. Понятно, что это должна быть отдельная директория, в которой не должно быть php-файлов.
Если файлов планируется много, то, обычно в этой директории создаётся множество поддиректорий, а уже в них уже хранятся файлы. Это связано с тем, что когда файлов в директории очень много, увеличивается время открытия файла.
Например, существует такая схема: в директории хранения создаётся 256 поддиректорий с именами от 00 до ff, в каждой из этих поддиректорий в свою очередь создаётся по 256 поддиректорий с именами 00 - ff. И уже по этим 65536 поддиректориям второго уровня более-менее равномерно раскидываются файлы.