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