由于svn版本控制软件会产生很多的.svn文件夹,项目发布前要删除它们,现整理了一个PHP方法,
把下面的代码放到一个名为 delsvn.php 文件里,放在网站根目录下,然后调用该文件即可。
function delsvn($dir) {
$dh = opendir($dir);
/** 找出所有".svn“ 的文件夹: */
while ($file = readdir($dh)) {
if ($file != "." && $file != "..") {
$fullpath = $dir . "/" . $file;
if (is_dir($fullpath)) {
if ($file == ".svn") {
delsvndir($fullpath);
} else {
delsvn($fullpath);
}
}
}
}
closedir($dh);
}
function delsvndir($svndir) {
/** 先删除目录下的文件: */
$dh = opendir($svndir);
while ($file=readdir($dh)) {
if ($file != "." && $file != "..") {
$fullpath = $svndir . "/" . $file;
if (is_dir($fullpath)) {
delsvndir($fullpath);
} else {
unlink($fullpath);
}
}
}
closedir($dh);
/** 删除目录文件夹 */
if (rmdir($svndir)) {
return true;
} else {
return false;
}
}
$dir = dirname(__FILE__);
//echo $dir;
delsvn($dir);
?>
延伸阅读: