Huhu basi
durchaus interessant was Du da vorhast.
Mit PHP geht das aber zur Zeit (noch) nicht [1].
Aber mit Perl sieht das schon besser aus.
Es gibt mehrere Module unter
http://cpan.org/modules/by-category/17_Archiving_and_Compression/Archive/
z.B. "Archive::Zip"
http://cpan.org/modules/by-category/17_Archiving_and_Compression/Archive/Archive-Zip-1.05.tar.gz
Das hört sich so an, als ob es das ist wonach Du suchst.
Habe Dir die README-Datei schonmal ausgedruckt und auf Deinen Schreibtisch gelegt ;-)
Viele Grüße
lulu
[1] soweit ich das im PHP-Manual übersehen konnte,
es geht aber immerhin für eine einzelne Datei (gzopen,gzwrite,gzclose)