Hola,
PHP tiene la extension zip (
www.php.net/zip) para leer zips.
Y PHP no se encarga de subir ficheros de la maquina del cliente, solo procesa los datos que le envia el navegador. Es el navegador, con tecnologia del lado del cliente (HTML, javascript, Flash, ...), el que le tiene que enviar los ficheros.
Saludos.