- 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 перед отдачей файла для загрузки.
И тут меня орашарашили тем, что прямо в лицо сказали, что сие - говнокод, а я - говнокодер всея Руси.
Что такие дела делаются функциями и вообще что за говно, тут можно без массива.
Неужто?