function make_files ($files) { $result = Array (); $b = Array (); $c = Array (); $d = Array (); $f = Array (); $g = Array (); foreach ($files as $e => $element) { $a = explode ('/', $e); $length = count ($a); if ($length > 2) { for ($i = ($length - 1); $i >= 1; $i--) { if ($i == ($length - 1)) { $g[$a[$i - 1]][] = $a[$i] . ' : ' . getfilesize ($element); $b = $g; } else { $b = Array ($a[$i - 1] => $d); } $c[] = $b; $d = $b; } $d = array_pop ($c); $f = array_merge_recursive ($f, $d); $f = super_unique($f); } elseif ($length == 1) { $b [] = $e . ' : ' . getfilesize ($element); $f = array_merge_recursive ($f, $b); $f = super_unique($f); } else { for ($i = 0; $i <= ($length -2); $i++) { $b [$a[$i]][] = $a[$i + 1] . ' : ' . getfilesize ($element); } $f = array_merge_recursive ($f, $b); $f = super_unique($f); } } return $f; }