$db=opendir($path);
while(($row=readdir($db))!==false){
if($row=='.' || $row=='..'){
continue;
}
echo str_repeat('----',$lev).$row.'<br/>';
if(is_dir($path.'/'.$row)){
recdir($path.'/'.$row,$lev+1);
}
}
closedir($db);
}
//模仿tree命令
recdir('./',1);
//一次性创建/a/b/b/d/e/ 目录
function mk_dir($path){
//这个目录直接存在
if(is_dir($path)){
return true;
}
//目录的父目录存在
if(is_dir(dirname($path))){
return mkdir($path);
}
//父目录不存在
mk_dir(dirname($path));
return mkdir($path);
}
mk_dir('./a/b/c/d/e');
php5以后mkdir('./a/b/c/d/e',0777,true)?'OK':'fail';
//用递归删除目录
function deldir($path){
if(!is_dir($path)){
return NULL;
}
$dh=opendir($path);
while(($row=readdir($dh))!==false){
if($row=='.' || $row=='..'){
continue;
}
//判断是否是文件
if(!is_dir($path.'/'.$row)){
unlink($path.'/'.$row);
}else{
//递归把子目录文件删除了
deldir($path.'/'.$row);
}
}
closedir($dh);
rmdir($path);
echo $path.'<br>';
return true;
}
echo deldir('./a');
//用迭代完成来创建级联目录
function mk_dir($path){
$arr=array();
while(!is_dir($path)){
array_unshift($arr,$path);
$path=dirname($path);
}
//var_dump($path);
if(empty($arr)){
return true;
}
foreach($arr as $v){
echo "创建".$v."成功<br/>";
mkdir($v);
}
return true;
}
mk_dir('./a/b/c/d/e');