Исторически так сложилось, что архивы tar.gz широко используются в среде Unix-систем, и не только. Традиционно архивы используются для хранения бэкапов, программных компонентов, логов журналов, в общем там, где в этом есть необходимость. Работа с tar.gz архивами вручную, в unix системах выполняется в консоли, посредством использования нехитрых команд. С помощью этих команд можно собирать архивы, распаковывать, и т.д. Для автоматизации некоторых процессов, иногда используются сторонние приложения для работы с архивами. Таким приложением может быть и веб-приложения, к примеру, вы пишите какой-либо скрипт, который выполняет действия с архивами.
Рассмотрим простой пример, как можно распаковать архив tar.gz в PHP. Для реализации таких задач удобно использовать расширение PHP для сжатия и архивации, воспользуемся классом PharData.
Распаковка tar.gz архива в PHP:
// декомпрессия из gz $p = new PharData('files.tar.gz'); $p->decompress(); // создание files.tar // распаковка из tar $phar = new PharData('files.tar'); $phar->extractTo('new_dir');
Если вы знакомы с устройством этих архивов, то вам будут более понятны два этих шага распаковки. Первый шаг архив конвертируется в формат .tar, второй шаг производится распаковка в директорию назначения.