【发布时间】:2012-03-17 10:17:21
【问题描述】:
我有这个日志目录结构
logs
-2012
--01
---01.php
---02.php
--02
---20.php
---23.php
我希望能够使用 PHP 的 RecursiveTreeIterator 来显示具有实际 php 文件(不是 dirs)的树作为显示文件内容的链接。
使用此问题中的第一个答案作为指导:Sorting files per directory using SPL's DirectoryTreeIterator
我对大部分 PHP 5 的 SPL 都是新手,所以我需要一些帮助。如何构建树?谢谢!
【问题讨论】:
-
如果你只想列出文件,你不需要treeIterator。 treeIterator 用于打印 ASCII 树。
-
ASCII Library for Creating "Pretty" Directory Trees? 的可能重复项(删除
SELF_FIRST常量,它应该只列出文件/叶子) -
我应该改写吗?我尝试了不同的方法,给出的链接和 DirectoryIterator 方法。 Gordon,有没有办法从这个 ASCII 树中检索文件信息,或者它只是打印?
-
@Ygam 就像我说的,treeIterator 将打印一个 ASCII 树。因此,您无法在
foreach中获取迭代文件。但是,您可以使用for循环对其进行迭代,然后通过从 treeIterator 访问内部迭代器来访问迭代的文件。 -
我是这样问的,以便我可以将文件显示为指向文件路径的链接
标签: php oop iterator directory-structure spl