- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
$mime_types = array('jad' => 'text/vnd.sun.j2me.app-descriptor',
'jar' => 'application/java-archive',
'txt' => 'text/plain',
'sis' => 'application/vnd.symbian.install',
'cab' => 'application/vnd.ms-cab-compressed',
'zip' => 'application/x-zip',
'gz' => 'application/x-gzip',
'tgz' => 'application/x-gzip',
'bz' => 'application/x-bzip',
'bz2' => 'application/x-bzip',
'7z' => 'application/x-7z-compressed',
'rar' => 'application/x-rar-compressed',
'doc' => 'application/msword',
'pdf' => 'application/pdf',
'mp3' => 'audio/mpeg',
'wav' => 'audio/x-wav',
'wma' => 'audio/x-ms-wma',
'avi' => 'video/x-msvideo',
'3gp' => 'video/3gpp',
'wmv' => 'video/x-ms-wmv',
'mpg' => 'video/mpeg',
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
);
$mime_type = (array_key_exist(pathinfo($filepath, PATHINFO_EXTENSION), $mime_types)) ? $mime_types[pathinfo($filepath, PATHINFO_EXTENSION)] : 'application/octet-stream';
header('Content-Type: ' . $mime_type . ';');
header('content-disposition: attachment; filename="' . basename($filepath) . '";');
readfile($download);
Использую сие для определения Content-Type перед отдачей файла для загрузки.
И тут меня орашарашили тем, что прямо в лицо сказали, что сие - говнокод, а я - говнокодер всея Руси.
Что такие дела делаются функциями и вообще что за говно, тут можно без массива.
Неужто?