Laravel Storage::files() 在不应该显示点文件时显示
Laravel Storage::files() showing dotfiles when it shouldn't
我正在尝试使用 Laravel 的 Storage::files('folder')
方法获取文件夹中所有文件的列表,但它 returns 所有文件,包括 .gitkeep
我想找到一种方法来排除 dotFiles,我知道 Storage::files()
方法有一个辅助参数应该完全做到这一点,因为它是默认设置的,在这里:
public function files($directory, $hidden = false)
{
return iterator_to_array(
Finder::create()->files()->ignoreDotFiles(! $hidden)->in($directory)->depth(0)->sortByName(),
false
);
}
...但它似乎不适合我!
有没有人有这个问题,可以帮助一个人吗?
提前致谢!
通过Storage::files()
,您实际上并没有调用您提到的方法。
Storage::files()
改为调用 Illuminate\Filesystem\FilesystemAdapter::files()
。这之前也让我很困惑。
你想做的实际上可以使用 File
门面来完成。这实际上调用了您提到的方法。
File::files($path);
我正在尝试使用 Laravel 的 Storage::files('folder')
方法获取文件夹中所有文件的列表,但它 returns 所有文件,包括 .gitkeep
我想找到一种方法来排除 dotFiles,我知道 Storage::files()
方法有一个辅助参数应该完全做到这一点,因为它是默认设置的,在这里:
public function files($directory, $hidden = false)
{
return iterator_to_array(
Finder::create()->files()->ignoreDotFiles(! $hidden)->in($directory)->depth(0)->sortByName(),
false
);
}
...但它似乎不适合我!
有没有人有这个问题,可以帮助一个人吗? 提前致谢!
通过Storage::files()
,您实际上并没有调用您提到的方法。
Storage::files()
改为调用 Illuminate\Filesystem\FilesystemAdapter::files()
。这之前也让我很困惑。
你想做的实际上可以使用 File
门面来完成。这实际上调用了您提到的方法。
File::files($path);