Remove SVN directories Recursively – Windows

<?php
        function remove_svn($dirname) {
		if(!file_exists($dirname))
			return false;

		if (is_dir($dirname)) {
			$dir=dir($dirname);

			while(false!==$entry=$dir->read()) {
				if($entry=='.'||$entry=='..')
					continue;

				if ($entry == ".svn") {
					$dirs[] = "$dirname\\$entry";
					rmdirr("$dirname\\$entry");
				}

				remove_svn("$dirname\\$entry");
			}
			$dir->close();
		}
		return;
	}

	function rmdirr($dirname) {
		if(!file_exists($dirname))
			return false;

		if(is_file($dirname))
			return unlink($dirname);

		if (is_dir($dirname)) {
			$dir=dir($dirname);

			while(false!==$entry=$dir->read()) {
				if($entry=='.'||$entry=='..')
					continue;
				rmdirr("$dirname\\$entry");
			}
			$dir->close();
		}

		return rmdir($dirname);
	}
?>
Bookmark and Share

Popularity: unranked [?]

Leave a comment

Your comment