php删除文件夹

php删除一个非空的文件夹的函数,使用了递归的方法。之前用了glob写的,可是查手册看到glob对大文件夹支持不好,所以趁着正好学到了这部分,又写了一个。



<?php

function deldir($dir){
	$dh = opendir($dir);
	while($file = readdir($dh)){
		if($file!='.' && $file!='..'){
			$path = $dir.'/'.$file;
			if(is_dir($path)){
				deldir($path);
				rmdir($path);
			}else{
				unlink($path);
			}
		}
	}
	closedir($dh);
	rmdir($dir);
}

deldir("/var/www/html/d");

?>

发表评论