Система хранения использует диски, которые являются конкретными вещами с определенными корневыми каталогами. Диск по умолчанию - local
с корнем storage/app
. Существует диск public
, который использует корень storage/app/public
. Если вы используете команду ремесленника php artisan storage:link
, между storage/app/public
и public/storage
будет ссылка. Если вы поместили файлы в storage/app/public
, они будут доступны для общего доступа с public/storage/.....
.
Если вы непосредственно поместили файлы в папку public
и у вас нет настройки диска для установки корневого каталога,позволит вам добраться до этого каталога, с которым вы не будете использовать систему хранения для взаимодействия с этими файлами.
Вы можете использовать фасад File
, чтобы напрямую взаимодействовать с файловой системой и не быть ограниченным конкретным диском. корневой путь. В вашем случае вы можете использовать путь, который у вас есть, поскольку он находится в корне проекта.
File::size($fileUrl);
Если вы собираетесь заниматься загрузкой, было бы лучше установить связь между storage/app/public
и public/storage
и использование диска public
для сохранения файлов в.