Нет, он не читает файл в память.Если вы посмотрите документацию , то увидите, что она возвращает ресурс в архивированный файл.Затем вы можете использовать другую функцию для чтения определенного объема данных (до разделителя первой строки, или фиксированного количества байтов, или даже целого файла).Если вы посмотрите на доступные функции, то увидите, что они очень похожи на те, которые есть в файловом API.
Бонус: Если вы хотите использовать стандартный файловый API, вы можете использовать compress.zlib://
Обертка для открытия архива.