Skip to content
This library provides handling of 7z files in PHP
PHP
Find file
Latest commit 80d07ec Mar 14, 2016 Gemorroj upd travis config
Failed to load latest commit information.
Tests
src/Archive7z add symfonyProcess support #4 Feb 6, 2016
.gitignore
.travis.yml upd travis config Mar 14, 2016
README.md upd tests, add notes to readme Feb 6, 2016
composer.json add symfonyProcess support #4 Feb 6, 2016
phpunit.xml php >= 5.3, composer support Dec 3, 2013

README.md

Работа с 7z архивами с помощью командной строки.

Build Status

Функции:

  • распаковка всего архива;
  • распаковка любой директории или файла в архиве;
  • просмотр всех файлов и директорий находящихся в архиве;
  • получение содержимого файла в архиве;
  • удаление директории или файла из архива;
  • добавление файлов в архив;
  • проверка корректности архива;

Требования:

  • PHP >= 5.3
  • shell
  • 7-zip >= 7.30 (p7zip >= 9.38)

Примечания:

  • Список файлов/директорий отображается всегда в кодировке UTF-8
  • При указании файлов/директорий для распаковки, их имена нужно указывать в кидировке текущей файловой системы
  • При распаковке архива, имена файлов/директорий запишутся в кодировке текущей файловой системы

Установка через composer:

  • Добавьте проект в ваш файл composer.json:
{
    "require": {
        "gemorroj/archive7z": "dev-master"
    }
}
  • Установите проект:
$ php composer.phar update gemorroj/archive7z

Пример работы:

<?php
$obj = new Archive7z('./test.7z');

foreach ($obj->getEntries() as $v) {
    if ($v->getPath() === 'test.txt') {
        print_r($v);
        $v->extractTo('./test2');
    }
}

echo $obj->getContent('test/test.txt');

$obj->setOutputDirectory('./test');
$obj->extract();

$obj->addEntry(__FILE__);
$obj->addEntry('Tests/bootstrap.php', false);
Something went wrong with that request. Please try again.