If you're running on a linux system you can just use the backtick operator to the "ls" system command and sort the data... here's a lowdown dirty example
Quote:
$dir = `ls -p /path/to/dir | grep -v '/'`;
$num_files = count( $dir_contents = explode("\n", $dir) )-1;
echo "<b>Number of files :</b> $num_files <br /><br /><b>Filenames</b> <br />";
foreach ( $dir_contents as $filename ){
$file_ext = chop(substr( $filename, strrpos( $filename, "." ), strlen($filename)));
if ( $file_ext != '') {
$extensions[$file_ext] = ( $extensions[$file_ext] == 0) ? $extensions[$file_ext] = 1 : $extensions[$file_ext] = $extensions[$file_ext]+1;
echo "$filename<br />";
}
}
echo "<br /><b>Extension count :</b><br />";
foreach ( $extensions as $key => $value ){
echo "$key : $value <br />";
}
|
If you're running on windoze server, well, you're SOL.