由于svn版本控制软件会产生很多的.svn文件夹,项目发布前要删除它们,现整理了一个PHP方法,
把下面的代码放到一个名为 delsvn.php 文件里,放在网站根目录下,然后调用该文件即可。
<?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); ?>
延伸阅读: