Achim Schrepfer: Upload: Zip Datei erkennen

Beitrag lesen

Hi,

$type = $_FILES['file']['type'];
if ($type != "application/zip")

hast Du $type schonmal mit echo $type; ausgegeben? Vielleicht steht dort auch "application/x-zip" drin. Außerdem ist der Typ der in $_FILES steht nicht zuverlässig. Soweit ich weis, steht dort der Typ, den der BROWSER an den Server übermittelt. Ich benutze, um auf Nummer Sicher zu gehen, immer das Unix-Kommando "file" um den Typ zuverlässig zu ermitteln:

file -bi /home/speedesign.de/zipdatei.zip 2> /dev/null

application/x-zip

Das setzt natürlich voraus, dass das file-Kommando verfügbar ist und der Webserver Systemaufrufe mit system() bzw. exec() zulässt.

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:|