在未知名称的存储文件夹中显示多个文件Laravel

时间:2019-01-20 14:15:22

标签: php laravel file foreach directory

我有一个laravel项目 而且我在这样的存储文件夹中有一些文件夹

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

现在,我不知道文件的名称,也不知道文件的扩展名 我该如何基于user_id运行foreach来显示user_id文件夹中的所有文件,例如此示例。

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

谢谢。

1 个答案:

答案 0 :(得分:1)

我将使用File门面来实现这一目标。

例如:

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

用您的实际用户ID替换$user->id

这将返回SplFileInfo对象的数组,这意味着您现在可以执行以下操作:

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

检查SplFileInfo上的documentation,以了解可能的情况。