ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
436
436
EMPFEHLEN
-
Ich wünsche euch erstmal einen schönen Abend.
Nach langer Zeit bin ich auch mal wieder hier in diesem Forum, da ich ein kleines Problem habe.
Logische Hintergründe:
Eine Zip Datei soll per Browser auf den Server geladen werden. Im Anschluss soll diese geöffnet- und die einzelnen Inhalte auf den Server geladen werden.
Im Anschluss erfolgen weitere Prozesse mit den Inhalten des Zip Files.
Problemloser Ablauf:
Generell verläuft der Upload der Zip Datei ohne Schwierigkeiten. Im Anschluss öffnet ein Script diese Datei und selektiert die einzelnen Inhalte. Nun stehen mir folgende Informationen zur Verfügung:
- Name: dscf3689_big_resized_wm.jpg
- Actual Filesize: 40692
- Compressed Size: 40552
- Compression Method: deflated
Syntaktische Probleme:
Im weiteren Verlauf habe ich nun versucht, die Inhalte per Schleife zu selektieren und sie physikalisch im selben verzeichnis abzulegen.
Dabei treten allerdings Fehler auf, die ich logisch sehr gut einordnen kann, jedoch fehlt mir einfach die Routine mit diesem Format, um mein Problem selbstständig lösen zu können.
Fehlermeldungen:
Warning: fopen(bilder/test.zip/dscf3689_big_resized_wm.jpg): failed to open stream: Not a directory in /www/htdocs/rzcom/upload_zip_test.php on line 44
Warning: fwrite(): supplied argument is not a valid stream resource in /www/htdocs/rzcom/upload_zip_test.php on line 45
Das aktuelle Script: (Zeilen, die die Fehlermeldungen ausgeben, wurden kommentiert)
Ich würde mich sehr darüber freuen, wenn mir jemand einen konstruktiven Hinweis geben könnte. Bitte postet nicht nur einfache Links, diese habe ich seit Stunden schon intensiv studiert.PHP-Code:
$zip = zip_open("bilder/test.zip");
$file = "bilder/test.zip";
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";
echo("<br><br>");
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$fp=fopen($file."/".zip_entry_name($zip_entry),"w"); /* :FEHLERMELDUNG 1: */
fwrite($fp,$buf); /* :FEHLERMELDUNG 2: */
# echo "$buf\n";
zip_entry_close($zip_entry);
}
echo "\n";
}
zip_close($zip);
}
Vielen Danke für eure Hilfe und beste Grüße,
ClausGeändert von Vaio1207 (11.08.05 um 22:22 Uhr)
-
Hallo!
Fehler:
Du versuchst, die neuen Dateien in einen Ordner zu legen, der genauso heißt, die die ZIP-Datei.
Lösung:
Erstelle eine neue Config-Variable $target_dir = 'bilder';
Setze die Permissions auf 0777
und ändere die von dir schon gekennzeichnete Zeile ab:
$fp=fopen($target_dir."/".zip_entry_name($zip_entry),"w");
Ergebnis:
Der Fehler sollte sich erledigt haben
MamphilLösungsvorschlag: Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!
Artikel & Tutorial: Wie realisiere ich eine Umkreissuche nach Postleitzahlen mit der kostenlosen OpenGeoDB in PHP?
-
Ich bedanke mich ganz herzlich bei dir! :o)
Es läuft und die Bilder werden schon verkleinert und in die DB übertragen. Die Inhalte der Zip wurden gelöscht ;o)
Ganze toll, danke sehr...
Ähnliche Themen
-
XML-Inhalte einlesen
Von DDSD im Forum Flash PlattformAntworten: 3Letzter Beitrag: 27.06.06, 14:16 -
Bild von Server in swf-datei einlesen?
Von rundes kipfal im Forum Flash PlattformAntworten: 2Letzter Beitrag: 30.11.05, 16:51 -
Datei auf Server in MySQL DB einlesen
Von exitboy im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 01.08.05, 14:46 -
Datein transferieren: Server -> Server
Von Jukkales im Forum PHPAntworten: 2Letzter Beitrag: 18.04.05, 13:56 -
txt-Datei über Applet vom selbigen Server einlesen
Von TheSmile im Forum JavaAntworten: 2Letzter Beitrag: 21.03.05, 05:15





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren