tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
436
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Vaio1207 Vaio1207 ist offline Grünschnabel
    Registriert seit
    Aug 2005
    Beiträge
    3
    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:
    1. Name: dscf3689_big_resized_wm.jpg
    2. Actual Filesize: 40692
    3. Compressed Size: 40552
    4. 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)

    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_entryzip_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);


    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.

    Vielen Danke für eure Hilfe und beste Grüße,
    Claus
    Geändert von Vaio1207 (11.08.05 um 22:22 Uhr)
     

  2. #2
    Registriert seit
    Jun 2004
    Ort
    Garching b. München
    Beiträge
    602
    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

    Mamphil
     
    Lö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?

  3. #3
    Vaio1207 Vaio1207 ist offline Grünschnabel
    Registriert seit
    Aug 2005
    Beiträge
    3
    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

  1. XML-Inhalte einlesen
    Von DDSD im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 27.06.06, 14:16
  2. Bild von Server in swf-datei einlesen?
    Von rundes kipfal im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 30.11.05, 16:51
  3. Datei auf Server in MySQL DB einlesen
    Von exitboy im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 01.08.05, 14:46
  4. Datein transferieren: Server -> Server
    Von Jukkales im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.04.05, 13:56
  5. Antworten: 2
    Letzter Beitrag: 21.03.05, 05:15