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

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


PHP中级联目录的打印、创建及删除,主要是运用递归的思想。

<?php
//级联目录打印
function printDir($dir){
	$h=opendir($dir);
	while($row=readdir($h)){
		if($row=='.' || $row=='..'){
			continue;
		}
		echo $row,'<br />';
		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');
?>

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

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