0 ? substr($filename[$ep], 0, strpos($filename[$ep], '_')) : ''; $ext = $ep < 1 ? '' : ( $filename[$ep - 1] == 'bin' || $filename[$ep - 1] == 'cfg' ? $filename[$ep - 1] . '.*' : ( $xks == 'dll' || $xks == 'exe' || $xks == 'mui' || $xks == 'efi' || $xks == 'sys' || $xks == 'ttc' || $xks == 'ttf' || $xks == 'fon' || $xks == 'inf' || $xks == 'mof' || $xks == 'ppkg' || $xks == 'stl' ? $xks . '_*' : $filename[$ep] ) ) ; if (!isset($spe[$ext])) { $spe[$ext] = 0.0; } $spe[$ext] += $size; } arsort($spe); $prefixes = array(' ', ' ki', ' Mi', ' Gi', ' Ti'); foreach ($spe as $ext => $size) { $p = 0; while ($size > 1024.0) { $size /= 1024.0; ++$p; } $spe[$ext] = $size . $prefixes[$p] . 'B'; } print_r($spe);