php exec devuelve menos resultados que ingresar directamente a la línea de comandos

Tengo un comando exec que se comporta de manera diferente al mismo comando dado a linux a través de Penguinet

 $res = exec('cd /mnt/mydirectory/; zcat log_file.gz');
 echo $res

Al colocar los comandos directamente en la línea de comandos, veo aproximadamente 100 entradas en el archivo de registro. Sin embargo cuando accedo a la página de PHP que tiene elexec() comando, veo sólo 1. Y está formateado correctamente. ¿Por qué PHP me muestra solo un resultado? ¿Cómo puedo hacer que muestre todo el contenido del archivo?

EDITAR:

Parece que esto solo está devolviendo solo la última línea. ¿Cómo puedo cambiar eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta