2010-01-28 76 views
1

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

<?php 

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

?> 

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

感谢您的帮助。

编辑:

张贴后,我意识到,文件有答案。我真正的问题是,其他方法有什么作用? Docs似乎受到限制。

+3

“有什么方法可以调用,而不是用GetFileName()” .. ..这取决于你想要得到什么。 – danjarvis 2010-01-28 03:57:21

+0

@ Moshe.EDIT:好的,如果你想具体说明哪些方法你不明白告诉我们哪些方法。我发现“SplFileInfo”相关类的文档是相当自我解释的 - 如果你有特定的问题,我肯定自己或其他人可以给你更多的细节,但我不认为这里的任何人想要为整个类重写文档: - ) – prodigitalson 2010-01-28 13:49:12

+0

@prodigitalson - 好的谢谢。现在将选择您的答案,然后再询问我是否需要它。 – Moshe 2010-01-28 21:10:36

回答

2

编辑: 哎呀误读你的代码。你到底是什么,而不是文件名?你已看到的文档,让你知道有两个完整路径(getPathname)和公正的路径包含目录的方法(getPath)...林不知道你想要的这里...

我想,你希望的...目录名称,以便让你可以使用getPath然后弹出最后/秒到最后一段关闭或你可以只使用dirname($fileInfo->getPathname())

+2

这太糟糕了,我们经常不得不假设......另一个答案可能是:“可以调用$ fileInfo对象的任何其他方法而不是getFilename()。” – Don 2010-01-28 03:59:12

+0

@唐,好点。我发布这个问题后意识到。 – Moshe 2010-01-28 13:43:54