可能重复:
Displaying folders and making links of those folders使用RecursiveDirectoryIterator
我试图使用RecursiveDirectoryIterator创建一个简单的文件浏览器,但似乎无法推测出来...任何请帮助?
$cwd = '/path/to/somewhere';
if(isset($_GET['path']) && is_dir($cwd.$_GET['path'])) {
$cwd .= $_GET['path'];
}
$dir = new RecursiveDirectoryIterator($cwd);
$iter = new RecursiveIteratorIterator($dir, RecursiveIteratorIterator::SELF_FIRST);
while($iter->valid()) {
// skip unwanted directories
if(!$iter->isDot()) {
if($iter->isDir()) {
// output linked directory along with the number of files contained within
// for example: some_folder (13)
} else {
// output direct link to file
}
}
$iter->next();
}
不知道这是最好的方法,但我的印象是RecursiveDirectoryIterator比均执行opendir()和水珠()方法快下我。
你究竟想要弄清楚什么? – Baba