采用php清除所有svn文件

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

 

posted on 2012-04-23 19:05  Jacky Yu  阅读(206)  评论(0编辑  收藏  举报