如何使用 Laravel 搜索上传的文件?

How do I can search through uploaded files with Laravel?

如何使用 Laravel 按模式搜索上传的文件?

I tried Storage::files('uploads/daisjdas09js_*')

不工作

我知道,我可以将所有文件作为数组然后过滤掉,也可以将每个文件上传到数据库然后从数据库中搜索。

是否值得创建table?或者数组过滤器不会占用太多内存?

Laravel 版本为 5.3

根据 FileSystem 的文档:

很明显,使用 Storage::files() 会 return 该目录中的文件列表作为字符串或文件 path/name:

给你这样的东西:

array:3 [▼
  0 => "evaluation/.DS_Store"
  1 => "evaluation/sample.json"
  2 => "evaluation/sample_text.txt"
]
//note it excludes the subdirectories and files in subdirectories

如果您希望所有文件列表也位于子目录中,请使用 Storage::allFiles($directory).

既然你现在有了它,你就可以根据 returned 值进行检查,然后自己进行过滤。