Datei-Typ abprüfen
am 19.10.2006 21:46:37 von Mark Knochen
Hallo,
ich habe ein $_FILES['name']
Gibt es eine Möglichkeit zu überprüfen,
was das für eine Datei ist.
Bei Bildern geht es ja mit getImageSize().
Aber wie sieht es bei PDF, WORD, EXCEL etc. aus?
Danke
Mark
--
www.zeitfuerwahrheit.de
************************************************************ ************
*
Beim großen Manual, ich habe gesprochen! *
*
************************************************************ ************
*
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. *
Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion. *
Und ich habe C-Beams gesehen, glitzernd im Dunkel, *
nahe dem Thannhäuser-Tor. *
All diese Momente werden verloren sein... in der Zeit, *
so wie ... Tränen im Regen." *
*
************************************************************ ************
Re: Datei-Typ abprüfen
am 19.10.2006 22:33:36 von Oliver Heins
Mark Knochen writes:
> Hallo,
>
> ich habe ein $_FILES['name']
>
> Gibt es eine Möglichkeit zu überprüfen,
> was das für eine Datei ist.
Zumindest unter Unix gibt es das `file'-Kommando:
olli@athene:~$ file wmii.log
wmii.log: ISO-8859 English text, with CRLF, LF line terminators
olli@athene:~$ file test.jpg
test.jpg: JPEG image data, JFIF standard 1.01
olli@athene:~$ file webmaster.asc
webmaster.asc: PGP armored data public key block
olli@athene:~$ file marx.pdf
marx.pdf: PDF document, version 1.4
olli@athene:~$ file Dokument-1.pdf
Dokument-1.pdf: PDF document, version 1.3
olli@athene:~$ file WochenZeitung_WoZ_Online-Artikel.war
WochenZeitung_WoZ_Online-Artikel.war: gzip compressed data, was "", from Unix, last modified: Sat Jun 28 23:33:36 2003
olli@athene:~$ file tmp.tex
tmp.tex: ASCII English text, with very long lines
olli@athene:~$ file tmp.dvi
tmp.dvi: TeX DVI file (TeX output 2002.10.14:1409\213)
olli@athene:~$ cd buecher/utopie/incoming
olli@athene:~/buecher/utopie/incoming$ file Schmid-Noerr-Utopie.doc
Schmid-Noerr-Utopie.doc: Microsoft Office Document
olli@athene:~/buecher/utopie/incoming$ file CreativeCommond_logo_trademark.*
CreativeCommond_logo_trademark.eps: PostScript document text conforming at level 3.0 - type EPS
CreativeCommond_logo_trademark.pdf: PDF document, version 1.3
CreativeCommond_logo_trademark.svg: XML 1.0 document text
olli@athene:~/buecher/utopie/incoming$ file Kritidis-Einleitung-Utopie-Red1-1-8-2006.*
Kritidis-Einleitung-Utopie-Red1-1-8-2006.rtf: Rich Text Format data, version 1, ANSI
Kritidis-Einleitung-Utopie-Red1-1-8-2006.sxw: OpenOffice.org 1.x Writer document
Kritidis-Einleitung-Utopie-Red1-1-8-2006.tex: ISO-8859 English text
Wenn deine Anwendung also auf einem Unix-System läuft und
Systemprogramme ausführen dar, kannst du die Datei so prüfen. Eine
reine PHP-Lösung ist mir nicht bekannt.
olli
--
GnuPG-Key: http://www.sopos.org/pgp/olli.asc
GnuPG-Fingerprint: F27A BA8C 1CFB B905 65A8 2544 0F07 B675 9A00 D827
NP: Knochenfabrik - Filmriss