Печать информации о файле в Laravel

#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. Не могли бы вы подробнее рассказать о том, как я могу использовать это, чтобы получить размер, время создания и всю другую информацию?