хотя возможно придеться заменить fwrite в функциях:
TarAddHeader
TarWriteContents
TarAddFooter
на gzwrite хотя как не удивительно, даже с обчным работает, ну и метод сжати можешь указать например так:
$tar = gzopen("mytar.tar.gz", "wb9");
где цифра 9 указывает на уровень зжатия