Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/vendor/alchemy/zippy
Julio Montoya da821fb9fc Updating vendors 12 years ago
..
docs Updating vendors 12 years ago
src/Alchemy/Zippy Updating vendors 12 years ago
tests Updating vendors 12 years ago
.travis.yml Updating vendors 12 years ago
CHANGELOG.md Updating vendors 12 years ago
LICENSE Updating vendors 12 years ago
README.md Updating vendors 12 years ago
composer.json Updating vendors 12 years ago
composer.lock Updating vendors 12 years ago
phpunit-functional.xml.dist Updating vendors 12 years ago
phpunit.xml.dist Updating vendors 12 years ago

README.md

Zippy

A Object-Oriented PHP library to manipulate any archive format (de)compression through commandline utilities or PHP extension.

Build Status

Adapters

Zippy currently support

  • zip
  • PHP zip
  • GNU tar
  • BSD tar

Which bring support to file types

  • .tar
  • .zip
  • .tar.gz
  • .tar.bz2

API Example

Archive listing and extraction :

use Alchemy\Zippy\Zippy;

$zippy = Zippy::load();
$zippy->create('archive.zip');

$archive = $zippy->open('build.tar');

// extract content to `/tmp`
$archive->extract('/tmp');

// iterates through members
foreach ($archive as $member) {
    echo "archive contains $member \n";
}

Archive creation

use Alchemy\Zippy\Zippy;

$zippy = Zippy::load();
// creates an archive.zip that contains a directory "folder" that contains
// files contained in "/path/to/directory" recursively
$archive = $zippy->create('archive.zip', array(
    'folder' => '/path/to/directory'
), recursive = true);

Customize file and directory names inside archive

use Alchemy\Zippy\Zippy;

$zippy = Zippy::load();
$archive = $zippy->create('archive.zip', array(
    'folder' => '/path/to/directory',            // will create a folder at root
    'http://www.google.com/logo.jpg',            // will create a logo.jpg file at root
    fopen('https://www.facebook.com/index.php'), // will create an index.php at root
    'directory/image.jpg' => 'image.jpg',        // will create a image.jpg in 'directory' folder
));

##API Browser

Documentation

Documentation hosted at read the docs !

##License

This project is licensed under the MIT license.