Ein Datei-Explorer soll mittels Auswahl eines Verzeichnisses dessen Dateiinhalte zum Download in einem Archiv anbieten. Jetzt habe ich ca. eine Stunde recherchiert und mit der zlib-Erweiterung gebastelt. Ich poste mal den (Pseudo-)Code:
$gz_nme = 'ein_baldiges_archiv.gz';
if ($archiv = gzopen($gz_nme,'wb9'))
foreach (hole_einzeln_pfade_der_dateien() as $i=>$pfad)
if ($tmp_fle = fopen($pfad,'rb'))
while (!feof($tmp_fle))
gzwrite($archiv, fread($tmp_fle,1024*512));
else return;
header("Content-Disposition: attachment; filename=\"".$gz_nme.'"');
header("Content-type: application/gzip");
header("Cache-Control: public, must-revalidate");
readgzfile($archiv);
gzclose($archiv);
Leider ist das tatsächlich generierte Archiv mal gähnend leer... Vielleicht hilft mir ein Link zu einem Beispiel ja auch ausreichend! Nur haben meine Google Suchen nix Hilfreiches ausgespuckt..