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