不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2012-09-26 20:52:39  修改时间:2024-04-15 00:03:01  分类:PHP基础  编辑

由于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);

?>

 

延伸阅读:

PHP批量清空删除指定文件夹内容