php exec возвращает меньше результатов, чем непосредственно в командной строке

У меня есть команда exec, которая ведет себя иначе, чем та же команда, что и для linux через Penguinet.

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

При вводе команд непосредственно в командной строке я вижу около 100 записей в файле журнала. Однако, когда я обращаюсь к странице PHP с командой exec() , я вижу только 1. И она отформатирована правильно. Почему PHP показывает мне только один результат? Как я могу показать все содержимое файла?

РЕДАКТИРОВАТЬ:

Кажется, это возвращает только последнюю строку. Как я могу это изменить?

попробуй это:

 exec('cd /mnt/mydirectory/; zcat log_file.gz', $res); print_r($res);