可能重复:
显示文件夹并建立这些文件夹的链接
我正在尝试使用 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() 和 glob() 方法都快。