ich möchte, falls eine datei nur aus text besteht, eine meldung ausgeben.
dazu muss ich ja den content-type ermitteln (der muss text/* sein, oder?)
In der Regel wird diese Angabe (wie auch unter Windows) einfach aus der Dateieendung gewonnen. Das der Inhalt untersucht wird, kommt da leider seltener vor. Da steckt also keine großartige Magie hinter.
Davon abgesehen hat PHP AFAIK keine eigene Möglichkeit, MIME-Typen auszuspucken, Du kannst Dir aber den Webserver zum Knecht machen und kurzerhand eine HTTP-Anfrage an ihn schicken, die lediglich den Befehl
HEAD http://mein.server.de/eine/datei.html HTTP/1.0
enthält. Als Antwort bekommst Du dann eine Reihe Zeilen, von denen eine
Content-Type: text/html
lautet (oder welchen Typ die Datei auch hat). Beachte, daß hinter dem Typ auch noch eine Zeichensatzangabe folgen kann:
Content-Type: text/html; charset=iso-8859-15
Wie man HTTP-Anfragen verschickt, wurde hier im Forum schon einige Male beschrieben. Probier mal die Suchfunktion aus ("HTTP Request PHP" o.ä.).
Gruß,
soenk.e