<?php
function dirSize( $dir , $size = 0 )
{
	
	if( is_dir($dir) === false ) {
		return false;
	}
	
	//het is een map dus openen en de files tellen
	$rDir = opendir($dir);
	while( ($file = readdir($rDir)) !== false ) {

		if( $file != '.' && $file != '..') {
			
			if( is_dir($dir . $file) === true ) {
				dirSize( $dir . $file . '/' , &$size );
			} else {
				$size += filesize($dir . $file);
			}
			
		}
		
	}
	
	closedir($rDir);
	
	return $size;
	
}

### VOORBEELD ###
echo dirSize('./rudy/') . ' bytes';
echo dirSize('./rudy/') / 1048576 . 'Megabytes';
?>