【问题标题】:PHP DirectoryIterator helpPHP DirectoryIterator 帮助
【发布时间】:2011-01-10 06:22:36
【问题描述】:

在下面的代码中,可以调用什么来代替->getFilename()

<?php

foreach (new DirectoryIterator('../moodle') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename() . "<br>\n";
}

?>

PS,我看过文档。请don't link to here

感谢您的帮助。

编辑:

发布此消息后,我意识到文档有答案。我真正的问题是,其他方法有什么作用?文档似乎在这方面受到限制。

【问题讨论】:

  • '可以调用什么而不是 getFilename()' .... 这取决于您要获取的内容。
  • @Moshe.EDIT:好吧,如果您想具体说明您不了解哪些方法,请告诉我们哪些方法。我发现SplFileInfo 相关类的文档非常易于解释 - 如果您有具体问题,我相信我自己或其他人可以为您提供更多详细信息,但我认为这里没有人想为整个类重写文档: -)
  • @prodigitalson - 好的,谢谢。暂时选择你的答案,然后再问我是否需要。

标签: php iterator spl


【解决方案1】:

编辑: 糟糕,误读了您的代码。你到底在追求什么而不是文件名?你看过文档,所以你知道有完整路径(getPathname)和包含目录的路径(getPath)的方法......我不确定你想要什么......

我假设你想要... 的目录名称,这样你就可以使用getPath,然后弹出最后/倒数第二个段,或者你可以只使用dirname($fileInfo-&gt;getPathname())

【讨论】:

  • 太糟糕了,我们经常不得不假设......另一个答案可能是:“可以调用 $fileInfo 对象的任何其他方法而不是 getFilename()。”
  • @Don,说得好。我在发布问题后意识到这一点。
猜你喜欢
  • 2010-12-30
  • 2012-06-21
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多