php exec liefert weniger Ergebnisse als die direkte Eingabe in die Kommandozeile

Ich habe einen exec-Befehl, der sich anders verhält als der gleiche Befehl, der über Penguinet an Linux gesendet wird.

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

Wenn ich die Befehle direkt in die Befehlszeile stelle, sehe ich ungefähr 100 Einträge in der Protokolldatei. Jedoch, wenn ich auf die PHP-Seite zugreife, die das hatexec() Befehl sehe ich nur 1. Und es ist richtig formatiert. Warum zeigt mir PHP nur ein Ergebnis? Wie kann ich dafür sorgen, dass der gesamte Inhalt der Datei angezeigt wird?

BEARBEITEN:

Dies scheint nur die letzte Zeile zurückzugeben. Wie kann ich das ändern?