Skip to content

GPetrova/Archive7z

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Build Status

Функции:

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

Требования:

  • PHP >= 5.3
  • shell
  • 7z >= 7.30

Т.е. на данный момент код не работает под *nix. Игорь Павлов планирует открыть исходный код новой версии в январе 2014г. ссылка После этого, необходимо дождаться адаптации кода под *nix системы. ссылка

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

  • Добавьте проект в ваш файл 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);

About

This library provides handling of 7z files in PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors