blob: 6757fe07740f92466a5f8a7ae475c800f12dbba7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<?php
// returns mimetypes of files
function bit_get_mime($filename) {
if (function_exists("mime_content_type")) {
//notice: this is the better way.
//Compile php with --enable-mime-magic
//to be able to use this.
return mime_content_type($filename);
} else {
//The "Microsoft Way" - just kidding
$defaultmime = "application/octet-stream";
include_once ("lib/mime/mimetypes.php");
$filesplit = preg_split("/\.+/", $filename, -1, PREG_SPLIT_NO_EMPTY);
$ext = $filesplit[count($filesplit) - 1];
if (isset($mimetypes[$ext])) {
return $mimetypes[$ext];
} else {
return $defaultmime;
}
}
}
//returns "image" from image/jpeg
function bit_get_mime_main($filename) {
$filesplit = preg_split("#/+#", bit_get_mime($filename));
return $filesplit["0"];
}
//returns "jpeg" from image/jpeg
function bit_get_mime_sub($filename) {
$filesplit = preg_split("#/+#", bit_get_mime($filename));
return $filesplit["1"];
}
?>
|