Hallo Paul,
Trotzdem würde ich gern wissen, ob es eine Möglichkeit gibt, ganz sicher zu sein, ob es sich um eine ZIP Datei handelt. Achim, Du meintest, Du benutzt einen Systemaufruf. Ich bin leider kein UNIX Gott. Kann ich den so übernehmen, wie er da steht?
So direkt nicht, aber in der PHP-Doku steht ein sauber ausgeführtes Beispiel, welches entweder die interne PHP-Funktion nutzt (ab PHP 4.3.0) oder eben das file-Kommando. Im Beispiel muss $file den vollständigen Dateinamen enthalten - ausgegeben wird der MIME-Typ:
<?
if (!function_exists ("mime_content_type")) {
function mime_content_type ($file) {
return chop(exec ("file -bi " . escapeshellcmd($file)));
}
}
echo mime_content_type($file);
?>
Ich habe noch ein chop()-Kommando eingefügt, welches evtl. auftretende Zeilenumbrüche am Ende der Ausgabe entfernt, sodass die Funktion wirklich nur den reinen MIME-Typ zurück gibt.
viele Grüße
Achim Schrepfer
http://reskit.speedesign.de/ - PHP-Bibliothek zum automatischen Erzeugen von HTML-Tabellen, -Formularen und -Baummenüs anhand von MySQL-Tabellen
Selfcode: sh:) fo:| ch:| rl:° br:> n4:{ ie:% mo:} va:| de:< zu:| fl:( ss:) ls:& js:|