summaryrefslogtreecommitdiff
path: root/mime_lib.php
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"];
}
?>