Hello guys, i need to know how i can count all files in a folder. Of course, i need to count them along with their 'file types' - like:- .jpg - 12, .doc - 5, .txt - 2 etc. Please let me know if any body can help me. Thanks in advance
function file_count_types($path = '.') { if (!$files = glob(rtrim($path, '/\\') . '/*.*')) { return false; } $extensions = array(); foreach ($files AS $file) { $extension = strtolower(end(explode('.', $file))); isset($extensions[$extension]) ? $extensions[$extension]++ : $extensions[$extension] = 1; } return $extensions; } PHP: Usage example: $path = 'path/to/files'; $files = file_count_types($path); print_r($files); PHP: Displays something similar to: Array ( [exe] => 7 [bat] => 11 [dll] => 1 [txt] => 3 ) Code (markup):
http://www.programmingtalk.com/showthread.php?t=482 This link will help you if you want it in PHP. If you need it in Perl , post it here .