/**
* 删除目录
*
* @access public
* @param string
* @return
*/
public function dir_delete($dir)
{
if(is_dir($dir))
{
if($dp = opendir($dir))
{
while($file = readdir($dp))
{
if($file != '.' && $file != '..'){
$file = $dir.$file;
if(is_dir($file)){
$this->dir_delete($file.'/');
}else{
unlink($file);
}
}
}
rmdir($dir);
closedir($dp);
}
}
} 实例:删除某个文件夹下的所有“.svn”文件夹(包括其内容也要被删除). <?php
function delsvn($dir) {
$dh=opendir($dir);
//找出所有".svn“ 的文件夹:
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(is_dir($fullpath)) {
if($file==".svn"){
delsvndir($fullpath);
}else{
delsvn($fullpath);
}
}
}
}
closedir($dh);
}
function delsvndir($svndir){
//先删除目录下的文件:
$dh=opendir($svndir);
while($file=readdir($dh)){
if($file!="."&&$file!=".."){
$fullpath=$svndir."/".$file;
if(is_dir($fullpath)){
delsvndir($fullpath);
}else{
unlink($fullpath);
}
}
}
closedir($dh);
//删除目录文件夹
if(rmdir($svndir)){
return true;
}else{
return false;
}
}
$dir=dirname(__FILE__);
//echo $dir;
delsvn($dir);
?>
此条目发表在 技术
分类目录,将
php删除文件夹及其文件夹下所有文件 加入收藏夹。
|