我有一个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
}
谢谢。
答案 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,以了解可能的情况。