PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kompletten Ordner Zipen oder Tar.Gzeten (mir egal)



dadie
25.01.2005, 21:08
Hi ,

Wie kann ich einen Ganzen Ordner Zipen tar.Gezeten oder überhaupt packen ?
Habe schon


$dir = gzcompress($dir) ;

header('Content-Description: File Transfer');

header('Content-Type: application/force-download');

header('Content-Length: ' . filesize($filename));

header('Content-Disposition: attachment; filename=' . basename($dir));

readfile($dir);


Versucht nur da bekomme ich alles nur keine datei in der was drin ist oder die nur anzatzweisse ne gepackte Datei ist.

MFG Dadie.

Chocwise
25.01.2005, 21:16
gzcompress -- Compress a string

String != Datei.
Dein Script sendet einen komprimierten String mit falschen Headerinformationen an den Browser.
Geb mir 'n paar Minuten, ich google mal etwas. Mal schaun ob sich da eine Lösung findet.

UPDATE:
Lies die Comments zur Funktion auf php.net:
http://de3.php.net/gzcompress

EDIT: Hajo... du wolltest ja einen ganzen Ordner packen und komprimieren. ich fürchte darauf ist gzcompress nicht ausgelegt und ich wüsste auch nix von einer implementierten Funktion in PHP die das könnte.
Wenn du das auf einem eigenen Server tun willst, schau mal was mit exec() machbar ist.
exec("zip -r /zielpfad/zieldatei /quellpfad/quellordner/");
Auf einem Linuxsystem mit installiertem "zip".

wrtlprnft
25.01.2005, 21:30
Wenn der safemode nicht an ist kannst du mal sowas versuchen:
system ('bash -c "cd zieldir; tar czf zieldatei *"')Ich habs nicht getestet, dürfte aber eigentlich auf einem Linuxsystem gehen.