phpbar.de logo

Mailinglisten-Archive

[php] Mime-Type aus Dateiendung

[php] Mime-Type aus Dateiendung

Stefan Schiller php_(at)_phpcenter.de
Sat, 18 May 2002 23:06:20 +0200


Hello Roland,

Saturday, May 18, 2002, 9:55:57 PM, you wrote:

RT> Hi!

RT> Ich bastel gerade an einem kleinen Script, dass unter anderem eine Datei,
RT> die als Parameter mitgeliefert wird, aus einem Verzeichnis außerhalb des
RT> DocumentRoots ausliest und an den Browser schickt.

RT> Ich möchte jedoch auch den korrekten Mime-Type schicken. Wie kann ich den
RT> zu einer Dateiendung gehörigen Typ herausfinden?

RT> cu, Roland Tapken

<?php

$my_file = "/path/to/the/file.xyz";

function get_file_header($file_path) {
    
    $my_file_header = array(
        'wav'   => 'audio/wave',
        'mp3'   => 'audio/mpeg',
        'ogg'   => 'application/x-ogg',
        'rm'    => 'audio/x-pn-realaudio',
        'ram'   => 'audio/x-pn-realaudio',
        'txt'   => 'text/plain',
        'php'   => 'application/x-httpd-php',
        'tar.gz' => 'application/x-gzip'
        );
        
    while(list($k,$val)=_(at)_each($my_file_header)) {
        if(preg_match("/".$k."/i", $file_path))
            return  $val;
     }
}

echo get_file_header($my_file);
?>

weitere header kanst du der "mime.types" aus dem conf-Verzeichnis des
apachen entnehmen.

$my_file sollte ein realer pfad.file sein!

-- 
Best regards,
 Stefan                            mailto:stefan.schiller_(at)_wtnet.de


php::bar PHP Wiki   -   Listenarchive