simplemente puedes usar la extensión
gzip para comprimir los archivos a un archivo zip temporal que luego embebes en el mail, para esto librerías como phpmailer o swiftmailer te permiten hacerlo de forma simple
PD: phpmailer no es compatible con php 5.3, la swiftmailer más reciente sí