重複の可能性:
フォルダの表示とそれらのフォルダのリンクの作成
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() メソッドの両方よりも高速であるという印象を受けています。