函数如下:
/**
* 遍历文件夹
* @param string $dir
* @param boolean $all true表示递归遍历
* @return array
*/
function scanfDir($dir=\'\', $all = false, &$ret = array()){
if ( false !== ($handle = opendir ( $dir ))) {
while ( false !== ($file = readdir ( $handle )) ) {
if (!in_array($file, array(\'.\', \'..\', \'.git\', \'.gitignore\', \'.svn\', \'.htaccess\', \'.buildpath\',\'.project\'))) {
$cur_path = $dir . \'/\' . $file;
if (is_dir ( $cur_path )) {
$ret[\'dirs\'][] =$cur_path;
$all && self::scanfDir( $cur_path, $all, $ret);
} else {
$ret [\'files\'] [] = $cur_path;
}
}
}
closedir ( $handle );
}
return $ret;
}
需要的拿去参考吧。
继续阅读与本文标签相同的文章
-
互联网之光大会的黑科技,总有一款惊艳你!
2026-05-14栏目: 教程
-
微信宣布一项新举措,关系到每一个用户,网友一致力挺:干得漂亮!
2026-05-14栏目: 教程
-
微软建议企业客户卸载KB4520062累积更新
2026-05-14栏目: 教程
-
他让我国芯片研究停滞13年,还骗走11亿研发资金,现状如何?
2026-05-14栏目: 教程
-
健乐教学机器人可开展的教学实训内容
2026-05-14栏目: 教程
