18

这与Laravel 5 有关。

我可以在Illuminate\Filesystem\Filesystem一个名为的方法中看到glob($pattern, $flags = 0)

不幸的是,这种方法没有反映在FilesystemAdapterLaravel 5 附带的默认值中。

这会很棒,因为我需要做类似的事情Storage::disk('local')->glob([_]*[.blade.php]);(为了获取所有以下划线开头的存储刀片文件。

实现这一目标的最干净的方法是什么?

4

1 回答 1

13

我认为你不能在glob这里运行,但你可以获取所有文件然后过滤它们,例如:

$files = array_filter(Storage::disk('local')->files(), function ($file)
{
    return preg_match('/_(.*)\.blade\.php$/U', $file);
});

当然,您需要根据需要决定使用filesallFiles(递归)。如果你有数千个文件,这可能不是最好的解决方案,但如果你没有,那就足够了

于 2015-04-28T18:51:40.557 回答