Cette bibliothèque permet de gérer de nouvelles archives zip et TAR sans avoir besoin d'extensions PHP spéciales (GZ et BZIP sont nécessaires pour la compression). Il peut créer de nouveaux fichiers ou extraire ceux existants.
Pour garder les choses simples, la modification (ajout ou supprimer des fichiers) des archives existantes n'est pas prise en charge.
Utilisez le compositeur:
php composer.phar require splitbrain/php-archive
L'utilisation des classes Zip et Tar est essentiellement la même. Voici quelques exemples pour travailler avec des goudrons pour vous aider à démarrer.
Consultez les documents API pour plus d'informations.
require_once ' vendor/autoload.php ' ;
use splitbrain PHPArchive Tar ;
// To list the contents of an existing TAR archive, open() it and use
// contents() on it:
$ tar = new Tar ();
$ tar -> open ( ' myfile.tgz ' );
$ toc = $ tar -> contents ();
print_r ( $ toc ); // array of FileInfo objects
// To extract the contents of an existing TAR archive, open() it and use
// extract() on it:
$ tar = new Tar ();
$ tar -> open ( ' myfile.tgz ' );
$ tar -> extract ( ' /tmp ' );
// To create a new TAR archive directly on the filesystem (low memory
// requirements), create() it:
$ tar = new Tar ();
$ tar -> create ( ' myfile.tgz ' );
$ tar -> addFile (...);
$ tar -> addData (...);
. . .
$ tar -> close ();
// To create a TAR archive directly in memory, create() it, add*()
// files and then either save() or getArchive() it:
$ tar = new Tar ();
$ tar -> setCompression ( 9 , Archive:: COMPRESS_BZIP );
$ tar -> create ();
$ tar -> addFile (...);
$ tar -> addData (...);
. . .
$ tar -> save ( ' myfile.tbz ' ); // compresses and saves it
echo $ tar -> getArchive (); // compresses and returns it Différences entre TAR et ZIP: TARS est comprimé dans son ensemble, tandis que les ZIP compressent chaque fichier individuellement. Par conséquent, vous pouvez appeler setCompression avant chaque addFile() et addData() Fonction Call.
La classe FileInfo peut être utilisée pour spécifier des informations supplémentaires comme la propriété ou les autorisations lors de l'ajout d'un fichier à une archive.