Die allwissende Müllhalde: Upload: Zip Datei erkennen

Beitrag lesen

ich möchte gern ein Upload Skript erstellen, das nur ZIP Dateien verarbeitet. Ich verwende folgendes Skript, was aber seinen Dienst offensichtlich verweigert:

if ($_FILES['file']['type'] != "application/zip")
   {
   $error[] = "Nur zip Dateien dürfen hochgeladen werden.<br>";
   }

Ich bekomme die Fehlermeldung ausgegeben, obwohl ich eine ZIP Datei hochlade.

Hilf Dir selbst, dann hilft Dir Gott. Falls eine if-Abfrage oder ähnliches partout nicht das gewünschte Ergebnis liefert, sollte man als erstes prüfen, ob die beteiligten Variablen überhaupt das enthalten, von dem man meint, daß sie es enthalten müssten:

echo "<pre>"; var_dump($_FILES); echo "</pre>";

Ausgabe:

array(1) {
  ["file"]=>
  array(5) {
    ["name"]=>
    string(12) "zippel.zip"
    ["type"]=>
    string(28) "application/x-zip-compressed"
    ["tmp_name"]=>
    string(14) "/tmp/phpxyz"
    ["error"]=>
    int(0)
    ["size"]=>
    int(123)
  }
}

Und jetzt bist Du dran.