如何使用 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 值进行检查,然后自己进行过滤。
如何使用 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 值进行检查,然后自己进行过滤。