]> git.mxchange.org Git - friendica.git/blob - include/attach.php
default ajax settings after conversion
[friendica.git] / include / attach.php
1 <?php
2
3
4 function z_mime_content_type($filename) {
5
6         $mime_types = array(
7
8                 'txt' => 'text/plain',
9                 'htm' => 'text/html',
10                 'html' => 'text/html',
11                 'php' => 'text/html',
12                 'css' => 'text/css',
13                 'js' => 'application/javascript',
14                 'json' => 'application/json',
15                 'xml' => 'application/xml',
16                 'swf' => 'application/x-shockwave-flash',
17                 'flv' => 'video/x-flv',
18
19                 // images
20                 'png' => 'image/png',
21                 'jpe' => 'image/jpeg',
22                 'jpeg' => 'image/jpeg',
23                 'jpg' => 'image/jpeg',
24                 'gif' => 'image/gif',
25                 'bmp' => 'image/bmp',
26                 'ico' => 'image/vnd.microsoft.icon',
27                 'tiff' => 'image/tiff',
28                 'tif' => 'image/tiff',
29                 'svg' => 'image/svg+xml',
30                 'svgz' => 'image/svg+xml',
31
32                 // archives
33                 'zip' => 'application/zip',
34                 'rar' => 'application/x-rar-compressed',
35                 'exe' => 'application/x-msdownload',
36                 'msi' => 'application/x-msdownload',
37                 'cab' => 'application/vnd.ms-cab-compressed',
38
39                 // audio/video
40                 'mp3' => 'audio/mpeg',
41                 'qt' => 'video/quicktime',
42                 'mov' => 'video/quicktime',
43                 'ogg' => 'application/ogg',
44
45                 // adobe
46                 'pdf' => 'application/pdf',
47                 'psd' => 'image/vnd.adobe.photoshop',
48                 'ai' => 'application/postscript',
49                 'eps' => 'application/postscript',
50                 'ps' => 'application/postscript',
51
52                 // ms office
53                 'doc' => 'application/msword',
54                 'rtf' => 'application/rtf',
55                 'xls' => 'application/vnd.ms-excel',
56                 'ppt' => 'application/vnd.ms-powerpoint',
57
58
59                 // open office
60                 'odt' => 'application/vnd.oasis.opendocument.text',
61                 'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
62         );
63
64         $dot = strpos($filename,'.');
65         if($dot !== false) {
66                 $ext = strtolower(substr($filename,$dot+1));
67                 if (array_key_exists($ext, $mime_types)) {
68                         return $mime_types[$ext];
69                 }
70         }
71         elseif (function_exists('finfo_open')) {
72                 $finfo = finfo_open(FILEINFO_MIME);
73                 $mimetype = finfo_file($finfo, $filename);
74                 finfo_close($finfo);
75                 return $mimetype;
76         }
77         else {
78                 return 'application/octet-stream';
79         }
80 }
81