" . ((isset($output[$module])) ? ' ' : "$module" ) . "$dup$other_module$compare"; break; default: $output[$dup][] = "$dup$module$other_module$compare"; break; } } } }//var_dump($output); echo "

By Key By Module

Equal: $equal, Differ in case only: $case, differ in content: $diff

"; switch ($mode) { case 'module': echo ""; foreach ($output as $module => $html) { echo implode('', $html); } break; default: ksort($output); echo "
KeyFirst FileSecond FileDifference
"; foreach ($output as $dup) { echo implode('', $dup); } break; } echo "
FileKeyConflicting FileDifference
"; function find_modules($dirname) { $list = glob("$dirname/*.php"); foreach(glob("$dirname/*", GLOB_ONLYDIR) as $name) { $list = array_merge($list, find_modules($name)); } return $list; } ?>