Показать несколько файлов в папке хранения с неизвестными именами Laravel - PullRequest
0 голосов
/ 20 января 2019

У меня есть проект laravel, и у меня есть несколько папок внутри папок хранилища, таких как

storage\app\public\archives\user_id\file1    
storage\app\public\archives\user_id\file2    
storage\app\public\archives\user_id\file3

. Сейчас я не знаю названия файлов и не знаю их расширений.Как я могу запустить foreach на основе user_id, чтобы показать все файлы в папке user_id, как в этом примере.

$files  = Storage::get(); // get files inside user_id folder only
foreach($files as $file)
{
    // fun my code here 
}

Спасибо.

1 Ответ

0 голосов
/ 20 января 2019

Я бы использовал фасад File для достижения этой цели.

Например:

$files = File::files(storage_path("app/public/archives/{$user->id}"));

Заменить $user->id вашим действительным идентификатором пользователя.

Это вернет массив SplFileInfo объектов, что означает, что теперь вы можете сделать это:

foreach($files as $file) {
    echo $file->getBasename(); 
}

Проверьте документацию в SplFileInfo, чтобы иметь представление о том, что возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...