- распаковка всего архива;
- распаковка любой директории или файла в архиве;
- просмотр всех файлов и директорий находящихся в архиве;
- получение содержимого файла в архиве;
- удаление директории или файла из архива;
- добавление файлов в архив;
- проверка корректности архива;
- PHP >= 5.3
- shell
- 7z >= 7.30
Т.е. на данный момент код не работает под *nix. Игорь Павлов планирует открыть исходный код новой версии в январе 2014г. ссылка После этого, необходимо дождаться адаптации кода под *nix системы. ссылка
- Добавьте проект в ваш файл composer.json:
{
"require": {
"gemorroj/archive7z": "dev-master"
}
}- Установите проект:
$ php composer.phar update gemorroj/archive7z<?php
$obj = new Archive7z('./test.7z');
$obj->setOutputDirectory('./test');
foreach ($obj->getEntries() as $v) {
if ($v->getPath() === 'test.txt') {
print_r($v);
$v->extractTo('./test2');
}
}
echo $obj->getContent('test/test.txt');
$obj->extract();
$obj->addEntry(__FILE__);
$obj->addEntry('Tests/bootstrap.php', false);