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.
Julio Montoya
da821fb9fc
|
12 years ago | |
---|---|---|
.. | ||
docs | 12 years ago | |
src/Alchemy/Zippy | 12 years ago | |
tests | 12 years ago | |
.travis.yml | 12 years ago | |
CHANGELOG.md | 12 years ago | |
LICENSE | 12 years ago | |
README.md | 12 years ago | |
composer.json | 12 years ago | |
composer.lock | 12 years ago | |
phpunit-functional.xml.dist | 12 years ago | |
phpunit.xml.dist | 12 years ago |
README.md
Zippy
A Object-Oriented PHP library to manipulate any archive format (de)compression through commandline utilities or PHP extension.
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.