0

这似乎是一件很简单的事情,但我很难在文档或其他任何地方找到有关此的任何信息。

我在 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

请注意,图像文件夹中有两个目录,尽管其中一个是空的。如果我在我得到的文件映射器上运行 listKeys()。

array:2 [
  "keys" => array:3 [
    0 => "sub_directory1/test3.gif"
    1 => "test1.gif"
    2 => "test2.gif"
  ]
  "dirs" => array:1 [
    0 => "sub_directory1"
  ]
]

现在显示空目录。有什么方法可以使用 Gaufrette 获取这些信息?

4

1 回答 1

0

我仔细研究了这一点,我想我的问题有了答案。这与 RecursiveDirectoryIterator 在以 Gaufrette 的本地适配器中实现的方式实现时不显示空目录有关(如下面的链接中所述)。

RecursiveDirectoryIterator() 不显示空目录

我确信这样做是有原因的,但它并不真正符合我的要求。看起来目前不可能编写我自己的适配器,尽管从事物的外观来看,它们是通过为适配器实现编译器传递的一部分。

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

于 2015-06-05T13:46:42.693 回答