您的位置:首页 > 编程语言 > PHP开发

PHP递归批量删除.svn文件夹

2014-07-14 11:22 399 查看
由于svn版本控制软件会产生很多的.svn文件夹,项目发布前要删除它们,现整理了一个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
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: