Directory list - showing an image for each file

From: 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; }

« previous php.general (#33111) next »