Comprimir un directorio con PHP

En un aplicativo web con frecuencia se van acumulando, en el servidor, archivos enviados por los usuarios de la aplicación. Pueden ser imágenes, documentos en pdf o rtf, hojas de cálculo, o cualesquiera otros, dependiendo de la finalidad de la aplicación. Como sea, el caso es que estas aplicaciones que actúan como repositorios dan como resultado, si el sitio tiene muchos usuarios y un elevado tráfico que, en poco tiempo, el volumen de documentos almacenados pueda llegar a comprometer el servicio, o requiera aumentar el costoso espacio de almacenamiento. La solución puede pasar por empaquetar todos esos documentos en un archivo comprimido, y mover ese archivo a otra ubicación, como puede ser un ordenador local. También puede ser que un usuario decida recuperar todos los archivos que ha ido colocando en el repositorio a lo largo del tiempo en un único paquete. En ambos casos, existe una clase que puede ayudarnos a realizar esta tarea de empaquetado. Se trata de DirCompress.