[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]