note 84361 added to function.mime-content-type
| From: | lukasv at osu1 dot php dot net | Date: | Thu, 10 Jul 2008 12:57:54 +0000 |
| Subject: | note 84361 added to function.mime-content-type | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-141361@lists.php.net to get a copy of this message | ||
I cleaned up and compiled together code from different people here below. This code returns
"unknown/<filesuffix>" if it can't something better.
<?php
function returnMIMEType($filename)
{
preg_match("|\.([a-z0-9]{2,4})$|i", $filename, $fileSuffix);
switch(strtolower($fileSuffix[1]))
{
case "js" :
return "application/x-javascript";
case "json" :
return "application/json";
case "jpg" :
case "jpeg" :
case "jpe" :
return "image/jpg";
case "png" :
case "gif" :
case "bmp" :
case "tiff" :
return "image/".strtolower($fileSuffix[1]);
case "css" :
return "text/css";
case "xml" :
return "application/xml";
case "doc" :
case "docx" :
return "application/msword";
case "xls" :
case "xlt" :
case "xlm" :
case "xld" :
case "xla" :
case "xlc" :
case "xlw" :
case "xll" :
return "application/vnd.ms-excel";
case "ppt" :
case "pps" :
return "application/vnd.ms-powerpoint";
case "rtf" :
return "application/rtf";
case "pdf" :
return "application/pdf";
case "html" :
case "htm" :
case "php" :
return "text/html";
case "txt" :
return "text/plain";
case "mpeg" :
case "mpg" :
case "mpe" :
return "video/mpeg";
case "mp3" :
return "audio/mpeg3";
case "wav" :
return "audio/wav";
case "aiff" :
case "aif" :
return "audio/aiff";
case "avi" :
return "video/msvideo";
case "wmv" :
return "video/x-ms-wmv";
case "mov" :
return "video/quicktime";
case "zip" :
return "application/zip";
case "tar" :
return "application/x-tar";
case "swf" :
return "application/x-shockwave-flash";
default :
if(function_exists("mime_content_type"))
{
$fileSuffix = mime_content_type($filename);
}
return "unknown/" . trim($fileSuffix[0], ".");
}
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 83.227.160.215
----
Manual Page -- http://www.php.net/manual/en/function.mime-content-type.php
Edit -- https://master.php.net/note/edit/84361
Del: integrated -- https://master.php.net/note/delete/84361/integrated
Del: useless -- https://master.php.net/note/delete/84361/useless
Del: bad code -- https://master.php.net/note/delete/84361/bad+code
Del: spam -- https://master.php.net/note/delete/84361/spam
Del: non-english -- https://master.php.net/note/delete/84361/non-english
Del: in docs -- https://master.php.net/note/delete/84361/in+docs
Del: other reasons-- https://master.php.net/note/delete/84361
Reject -- https://master.php.net/note/reject/84361
Search -- https://master.php.net/manage/user-notes.php