#laravel
#laravel
Вопрос:
Я хочу распечатать список всех файлов вместе с информацией о них, такой как созданный, обновленный и размер. В настоящее время я использую
$files = File::allFiles('downloads');
Но это просто дает мне имя файла. Есть ли лучший способ или есть какое-либо свойство для того же, чего мне не хватает?
Ответ №1:
Согласно документации. Если вам действительно нужна полная информация для каждого файла. Вы можете попробовать что-то вроде этого
$files = Request::allFiles()
$fullInfo = [];
foreach($files as $file)
{
$fullInfo[$file] = UploadedFile::createFromBase($file)
}
Ссылка: эта строка с 429 по 455
Редактировать: Извините, мой плохой even UploadedFile::createFromBase вернет object
Я думаю, что у нас нет опции в laravel для сброса всех свойств файла. Вы можете получить доступ к каждому свойству, вызвав функции, подобные getClientOriginalName
.
Или попробуйте собственный метод $_FILES, чтобы
$files = $request->file(‘файл’);
foreach ($files как $file) { $file_name = $file->getClientOriginalName(); }
Комментарии:
1. Не могли бы вы подробнее рассказать о том, как я могу использовать это, чтобы получить размер, время создания и всю другую информацию?