【问题标题】:listKeys and keys does not show empty directorieslistKeys 和 keys 不显示空目录
【发布时间】:2015-06-05 13:01:52
【问题描述】:

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

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

【问题讨论】:

    标签: symfony gaufrette


    【解决方案1】:

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

    RecursiveDirectoryIterator() not showing empty directories

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 2016-01-29
      相关资源
      最近更新 更多