[PHP] Mehrere Dateien packen [erledigt]

Benutzer-1872

abgemeldet
26 April 2006
610
44
Hallo,

ich suche nach einer Möglichkeit mehrere Dateien und Ordner in ein Archiv zu packen. Wie man einzelne Dateien packt, habe ich schon gefunden, bloß eine Lösung für mehrere Dateien fehlt mir.
Ich hoffe, jemand von euch kennt da einen Weg.

Schonmal danke.
 
Zuletzt bearbeitet:
Hm, gibt es da einen Unterschied?

Sowas sollte gehen:
PHP:
system("zip -r dateien.zip /pfad/zu/den/dateien");

Grüße
 
Ich habe mir da etwas mit gzip angeschaut.
An system() hatte ich garnicht gedacht. Ist das bei "normalen" Webhostern aktiviert?
 
Hm, da musst Du mal bei deinem Hoster nachsehen, aber zip oder so sollte schon installiert sein.

Grüße
 
Sorry für den Doppelpost, aber es ist doch ein Problem entstanden:
Ich habe jetzt knapp über 3000 Dateien, die ich packen will. Dies funktoniert leider nicht. Über die Abfrage $zip->numFiles; erhalte ich die Zahl 1019.
Ist die Funktion auf 1019 Dateien beschränkt?
 
Lies mal den letzten Kommentar im Manual

Currently the number of files that can be added using addFile to the ZIP archive (until it is closed) is limited by file descriptors limit. This is an easy workaround (on the bug links below you can find another workarounds):
<?php
/** work around file descriptor number limitation (to avoid failure
* upon adding more than typically 253 or 1024 files to ZIP) */
...