listKeys和键不显示空目录

时间:2015-06-05 13:01:52

标签: symfony gaufrette

这看起来很简单,但我很难在文档或其他任何地方找到有关此内容的任何信息。

我在我的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获取此信息?

1 个答案:

答案 0 :(得分:0)

我已经仔细研究过这个问题,我想我的答案就是问题。这与RecursiveDirectoryIterator在以Gaufrette的本地适配器(如下面的链接中所述)实现的方式实现时不显示空目录的事实有关。 / p>

RecursiveDirectoryIterator() not showing empty directories

我确信这样做是有原因的,但它并不能满足我的要求。看起来现在不可能编写我自己的适配器,尽管从它们通过实现适配器的编译器传递的部分方式来看。

我想现在我会选择不同的文件抽象层,但我不得不承认我有些失望。