Upload und Verarbeitung einer *.zip Datei
Sebastian
- php
Hallo,
ich möchte auf einer Website eine Bildergalerie aufbauen und dafür nicht jedes einzelne Bild hochladen. Aus diesem Grund möchte ich lediglich eine +.zip hochladen, verarbeiten und in der Datenbank speichern. Jetzt habe ich das Problem, dass die Verarbeitung der *.zip nicht richtig funktioniert. Hier ein Ausschnitt aus meinem Quelltext:
// Das funktioniert
$uploaddir = "picture/text/bildZuText-12.zip";
move_upload_file($_FILES["bild"]["tmp-name"], $uploaddir);
// Die Verarbeitung
$zipPointer = zip_open($uploaddir);
if($zipPointer) {
while($zipEntry = zip_read($zipPointer)) {
// Dies ist zunächst zum Test
echo zip_entry_name($zipEntry);
}
}
Jetzt bekomm ich bei der funktion zip_read eine Fehlermeldung. "zip_read() expects parameter 1 to be resource, integer given in ...".
Was mach ich an dieser Stelle falsch? Kann mir jemand helfen?
Gruß
Sebastian
Ahoi Sebastian,
schonmal beim Upload-Verzeichniss keinen Dateinamen reingeschrieben? die erstellte datei kannst du nach der verarbeitung ja löschen,...
Dadurch würdest du auch problemen aus dem weg gehen wenn während des ablauf des scriptes mehrere Zips hochgeladen werden.
MfG
schonmal beim Upload-Verzeichniss keinen Dateinamen reingeschrieben? die erstellte datei kannst du nach der verarbeitung ja löschen,...
löschen wollte ich die Datei eh. nur es funktioniert dennoch nicht.
gruß
Hello,
Jetzt bekomm ich bei der funktion zip_read eine Fehlermeldung. "zip_read() expects parameter 1 to be resource, integer given in ...".
erst da hinten?
// Das funktioniert
$uploaddir = "picture/text/bildZuText-12.zip";
move_upload_file($_FILES["bild"]["tmp-name"], $uploaddir);
Ich hätte erwartet, dass schon viel früher was schief geht, da die Funktion move_uploaded_file heißt...
MfG
Rouven
Ich hätte erwartet, dass schon viel früher was schief geht, da die Funktion move_uploaded_file heißt...
Sorry...tippfehler...arbeite auf einen, nicht ans Netz gebundenen, Rechner und musste es damit abschreiben
hi,
Sorry...tippfehler...arbeite auf einen, nicht ans Netz gebundenen, Rechner und musste es damit abschreiben
Dann kann also nicht ausgeschlossen werden, dass du noch weitere Fehler gemacht hast.
Bitte stelle bei Fragen _immer_ den Code 1:1 zur Verfügung, mit dem du getestet hast.
gruß,
wahsaga