exec php retorna menos resultados do que entrar diretamente na linha de comando

Eu tenho um comando exec que está se comportando de forma diferente do que o mesmo comando dado ao Linux através do Penguinet.

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

Ao colocar os comandos diretamente na linha de comando, vejo cerca de 100 entradas no arquivo de log. No entanto, quando eu acesso a página PHP que tem oexec() comando, vejo apenas 1. E está formatado corretamente. Por que o PHP me mostra apenas um resultado? Como posso mostrar todo o conteúdo do arquivo?

EDITAR:

Parece que isso só está retornando apenas a última linha. Como posso mudar isso?

questionAnswers(1)

yourAnswerToTheQuestion