1 <?php 2 /* 3 1.设置要清除的文件夹路径 $dir 4 2.把要清除的文件夹只读属性去掉 5 */ 6 $dir = "E:/PHPnow/htdocs/hmbst/"; 7 del_svndir($dir,1); 8 9 function del_svndir($dir,$loop="0"){ 10 if (is_dir($dir)){ 11 $dir = str_replace("\\","/",$dir); 12 if ("/" != substr($dir,-1)){ 13 $dir.= "/"; 14 } 15 $fp = @opendir($dir); 16 while ($fp && $file = @readdir($fp)){ 17 if ($file == '.svn' && is_dir($dir.$file)){ 18 echo $dir.$file,"<br>"; 19 del_allfiles($dir.$file); 20 rmdir($dir.$file); 21 }elseif($file!='.' && $file!='..' && is_dir($dir.$file)){ 22 del_svndir($dir.$file,$loop); 23 } 24 } 25 closedir($fp); 26 } else { 27 echo "Path Error."; 28 } 29 } 30 31 function del_allfiles($dir){ 32 if (is_dir($dir)){ 33 $dir = str_replace("\\","/",$dir); 34 if ("/" != substr($dir,-1)) 35 { 36 $dir.= "/"; 37 } 38 $fp = @opendir($dir); 39 while ($fp && $file = @readdir($fp)){ 40 if ($file!='.' && $file!='..' && $file !='.svn' && !is_dir($dir.$file)){ 41 unlink($dir.$file); 42 }elseif($file!='.' && $file!='..' && is_dir($dir.$file)){ 43 del_allfiles($dir.$file); 44 rmdir($dir.$file); 45 } 46 } 47 closedir($fp); 48 } 49 } 50 ?>