А что получается в результате вызова обертки? Она возвращает стринг или нет?
если под оберткой понимается readgzfile - то возвращается стринг, сделав echo которого предварительно задав заголовки - то браузер получит валидный файл, я лично занимался тем чтобы вытащить из базы и выплюнуть в браузер файл пользователю - это работает