php获取某一目录包含的所有目录和文件

<?php
/**
* 取得输入目录所包含的所有目录和文件
*
* 以关联数组形式返回
*
* author: flynetcn
*/
function deepScanDir($dir)
{
$fileArr = array();
$dirArr = array();
$dir = rtrim($dir, ‘\/’);
if(is_dir($dir)){
$dirHandle = opendir($dir);
while(false !== ($fileName = readdir($dirHandle))){
$subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
if(is_file($subFile)){
$fileArr[] = $subFile;
} elseif (is_dir($subFile) && str_replace(‘.’, ”, $fileName)!=”){
$dirArr[] = $subFile;
$arr = deepScanDir($subFile);
$dirArr = array_merge($dirArr, $arr[‘dir’]);
$fileArr = array_merge($fileArr, $arr[‘file’]);
}
}
closedir($dirHandle);
}
return array(‘dir’=>$dirArr, ‘file’=>$fileArr);
}

//示例
$dir = ‘/var/htdocs/w4/article’;
$arr = deepScanDir($dir);
print_r($arr);
?>

 » 本站地址:http://www.gomoth.com

标签: