Mailinglisten-Archive |
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