Bueno al fin he encontrado algo que ha funcionado a la primera. La clase se llama PclZip, y a parte de permitir comprimr un directorio entero, permite acceder a los archivos de un zip ya comprimido, descomprimir el fichero...
Para más información podeis ir a
www.phpconcept.net. Allí hay intrucciones de uso y ejemplos.
Todo esto lo digo por si alguien busca en un futuro...
Saludos,