Directory list - showing an image for each file
| From: | Joe Nelson | Date: | Sun, 07 Jan 2001 19:44:57 +0000 |
| Subject: | Directory list - showing an image for each file | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-33111@lists.php.net to get a copy of this message | ||
I'd like to show an image for each type of file in a directory list. I wrote
this function, but as you can see, it can get out of hand pretty easily.
Does anyone know of a better way? Here's the function:
function getFileType($file) {
// Find the position of the last "." in the file name
$pos = strrpos( $file, "." );
// Extract the file extension using $pos
$ext = strtolower( substr( $file, $pos ) );
// Determine what type of icon to use for this file type
//-- **** Is there a better way to do this? **** --//
switch ( $ext ) {
case ".mp3":
$fileTypeImage = "sound.gif";
break;
case ".wav":
$fileTypeImage = "sound.gif";
break;
case ".au":
$fileTypeImage = "sound.gif";
break;
case ".jpg":
$fileTypeImage = "image.gif";
break;
case ".gif":
$fileTypeImage = "image.gif";
break;
case ".avi":
$fileTypeImage = "movie.gif";
break;
case ".mpg":
$fileTypeImage = "movie.gif";
break;
case ".mpeg":
$fileTypeImage = "movie.gif";
break;
case ".mpe":
$fileTypeImage = "movie.gif";
break;
case ".mpa":
$fileTypeImage = "movie.gif";
break;
case ".mov":
$fileTypeImage = "movie.gif";
break;
case ".qt":
$fileTypeImage = "movie.gif";
break;
case ".ram":
$fileTypeImage = "movie.gif";
break;
default:
$fileTypeImage = "unknown.gif";
}
return $fileTypeImage;
}