这看起来很简单,但我很难在文档或其他任何地方找到有关此内容的任何信息。
我在我的config.yml中使用KnpGaufretteBundle以下设置
knp_gaufrette:
adapters:
images:
local:
directory: "%kernel.root_dir%/../web/uploads/images"
filesystems:
images:
adapter: images
上面指出的路径上的文件结构是
- images
- test1.gif
- test2.gif
- sub_directory1
- test3.gif
- sub_directory2
请注意,images文件夹中有两个目录,但其中一个目录为空。如果我在文件映射器上运行listKeys(),我会得到。
array:2 [
"keys" => array:3 [
0 => "sub_directory1/test3.gif"
1 => "test1.gif"
2 => "test2.gif"
]
"dirs" => array:1 [
0 => "sub_directory1"
]
]
现在显示空目录。有没有办法使用Gaufrette获取此信息?
答案 0 :(得分:0)
我已经仔细研究过这个问题,我想我的答案就是问题。这与RecursiveDirectoryIterator在以Gaufrette的本地适配器(如下面的链接中所述)实现的方式实现时不显示空目录的事实有关。 / p>
RecursiveDirectoryIterator() not showing empty directories
我确信这样做是有原因的,但它并不能满足我的要求。看起来现在不可能编写我自己的适配器,尽管从它们通过实现适配器的编译器传递的部分方式来看。
我想现在我会选择不同的文件抽象层,但我不得不承认我有些失望。