PHP递归批量删除.svn文件夹
2014-07-14 11:22
399 查看
由于svn版本控制软件会产生很多的.svn文件夹,项目发布前要删除它们,现整理了一个PHP方法,
把下面的代码放到一个名为 delsvn.php 文件里,放在网站根目录下,然后调用该文件即可。
把下面的代码放到一个名为 delsvn.php 文件里,放在网站根目录下,然后调用该文件即可。
01 | <?php |
02 | function delsvn( $dir ) { |
03 | $dh = opendir( $dir ); |
04 |
05 | /** 找出所有".svn“ 的文件夹: */ |
06 | while ( $file = readdir( $dh )) { |
07 | if ( $file != "." && $file != ".." ) { |
08 | $fullpath = $dir . "/" . $file ; |
09 | if ( is_dir ( $fullpath )) { |
10 | if ( $file == ".svn" ) { |
11 | delsvndir( $fullpath ); |
12 | } else { |
13 | delsvn( $fullpath ); |
14 | } |
15 | } |
16 | } |
17 | } |
18 |
19 | closedir ( $dh ); |
20 |
21 | } |
22 |
23 | function delsvndir( $svndir ) { |
24 |
25 | /** 先删除目录下的文件: */ |
26 | $dh = opendir( $svndir ); |
27 | while ( $file =readdir( $dh )) { |
28 | if ( $file != "." && $file != ".." ) { |
29 | $fullpath = $svndir . "/" . $file ; |
30 | if ( is_dir ( $fullpath )) { |
31 | delsvndir( $fullpath ); |
32 | } else { |
33 | unlink( $fullpath ); |
34 | } |
35 | } |
36 |
37 | } |
38 | closedir ( $dh ); |
39 |
40 | /** 删除目录文件夹 */ |
41 | if ( rmdir ( $svndir )) { |
42 | return true; |
43 | } else { |
44 | return false; |
45 | } |
46 |
47 | } |
48 |
49 | $dir = dirname( __FILE__ ); |
50 | //echo $dir; |
51 | delsvn( $dir ); |
52 |
53 | ?> |
相关文章推荐
- Python递归删除.svn文件夹
- Shell命令 - 批量删除.SVN文件夹
- 批量删除.svn文件夹dos命令
- 删除某一文件夹下面所有.svn文件夹(递归地)
- 在Linux系统下, 可以用一个命令很容易批量删除.svn的文件夹
- 递归调用删除项目中的svn文件夹
- linux上递归删除目录下的.svn的版本文件夹
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- php 递归删除目录(文件夹)
- Windows下批量删除svn配置文件夹.svn
- 批量删除文件夹中的.svn文件夹
- php递归删除非空文件夹
- php递归创建和删除文件夹的代码小结
- PHP 递归删除文件夹及文件夹中的文件
- 递归删除指定目录下的.svn文件夹
- Linux Fedora12 下,用脚本批量删除.svn文件夹
- 批量删除版本库中的.svn文件夹
- 批量删除.svn文件夹的方法
- 批量删除.svn文件夹、.svn文件
- dos下批量删除.svn文件夹