Callam Geschrieben 30. September 2010 Geschrieben 30. September 2010 Hi, ich möchte mehrere Dateien als zip packen. Ich benutze dafür die zip.lib.php von PHPMyAdmin, funktioniert soweit, das ich alle Dateien in das Archiv bekomme. Nur liegen dann alle Dateien im Root der Zip. Die sollen aber in zum teil in Unterordner Versucht habe ich es mit: $zipfile->addFile($content, $filename, filemtime($file)); in $content steht der binärcode der Datei, in $filename (zieldatei im zip) steht "unterordner/test.txt" habe es auch mit \ statt / versucht in $file steht der Pfad zur datei auf dem server kann mir wer sagen wie das richtig funktioniert?
Null Geschrieben 30. September 2010 Geschrieben 30. September 2010 Grüße dich! Soweit ich dein Problem verstanden habe, geht das ganze eigentlich relativ einfach lösen. Code Snippet: <?php # Erzeugen des Objekts $Zip = new ZipArchive(); # Erzeugen eines neuen Zip Archives, Name-> ZipArchiv.zip $Zip->open('ZipArchiv.zip', ZIPARCHIVE::CREATE); # Leeren Ordner hinzufügen, Name->1 $Zip->addEmptyDir('1'); # Datei aus dem ROOT-Directory in den Ordner 1 verschieben, als bild1.jpg $Zip->addFile('1.jpg', '1/bild1.jpg'); # Zip Archiv generieren $Zip->close(); ?> [/PHP] Screenshot der generierten Zip-Datei (Klick auf Thumbnail): Um das ganze zu verkürzen bzw. zu vereinfachen empfehle ich dir eine Funktion bzw. Erweiterung der ZipArchiv() Klasse zu schreiben.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden