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 ?>