#!/usr/bin/php
<?php

$dir = ''; // Add here the dir

$a = array();

function dir_rekursiv($verzeichnis) {
	global $a;
	$handle =  opendir($verzeichnis);
	while ($datei = readdir($handle)) {
		if (($datei != '.') && ($datei != '..')) {
			$file = $verzeichnis.$datei;
			if (is_dir($file)) { // Wenn Verzeichniseintrag ein Verzeichnis ist
				// Erneuter Funktionsaufruf, um das aktuelle Verzeichnis auszulesen
				dir_rekursiv($file.'/');
			} else {
				// Wenn Verzeichnis-Eintrag eine Datei ist, diese ausgeben

				//echo $file.'<br />'."\n";
				$m = md5_file($file);
				if (isset($a[$m])) {
					# echo "Dup: ($file) == (".$a[$m].")<br>\n";
					echo "Dup: ($file) == (".$a[$m].")\n";
				} else {
					$a[$m] = $file;
				}
			}
		 }
	}
	closedir($handle);
}

if (isset($_GET['dir'])) {
	$dir = $_GET['dir'];
} else if (isset($argv[1])) {
	$dir = $argv[1];
} else {
	echo "Argument missing.\n";
	exit(2);
}

dir_rekursiv($dir);

echo 'Finished';
