function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
本文介绍了一个使用PHP实现的自定义目录遍历函数my_scandir。该函数能够递归地读取指定目录下的所有文件及子目录,并将结果以数组形式返回。不同于PHP内置的scandir函数,my_scandir提供了更丰富的功能。

被折叠的 条评论
为什么被折叠?



