PHP中级联目录的打印、创建及删除

Eddy 发布于2012-11-23 16:41:42 分类: 网站相关 已浏览loading 网友评论0条 我要评论

[FONT-SIZE=3]
PHP中级联目录的打印、创建及删除,主要是运用[FONT-COLOR=Red]递归[/FONT-COLOR]的思想。
[CODE=php]
//级联目录打印
function printDir($dir){
$h=opendir($dir);
while($row=readdir($h)){
if($row=='.' || $row=='..'){
continue;
}
echo $row,'
';
if(is_dir($dir.'/'.$row)){
printDir($dir.'/'.$row);
}
}
closedir($h);
}

//printDir('./');

//级联目录创建;备注:php5以上mkdir有recursive参数可实现级联创建
function makeDir($path){
if(is_dir($path)){
return true;
}

if(is_dir(dirname($path))){
mkdir($path);
}else{
makeDir(dirname($path));
return mkdir($path);
}
}

//makeDir('./a/b/c/d/e/f');

//级联目录删除
function deleteDir($path){
if(!is_dir($path)){
return NULL;
}
$h=opendir($path);
while($row=readdir($h)){
if($row=='.' || $row=='..'){
continue;
}
if(!is_dir($path.'/'.$row)){
unlink($path.'/'.$row);
}else{
deleteDir($path.'/'.$row);
}
}
closedir($h);
rmdir($path);
return true;
}

//echo deleteDir('./a');
?>
[/CODE]
[/FONT-SIZE]

已经有(0)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/webdesign/856.html     欢迎订阅Eddy Blog

记住我的信息,下次不用再输入 欢迎给Eddy Blog留言