Ici nous allons simplement prendre l'archive tar appelée archive.tar et extraire son contenu dans le dossier output/.
<?php
require_once "File/Archive.php";
File_Archive::extract('archive.tar/', 'output');
?>
<?php
require_once "File/Archive.php";
File_Archive::extract(
//Le contenu de archive.tar apparaît dans le dossier racine (argument par défaut)
'archive.tar/',
//Et est ensuite écrit dans ...
File_Archive::toArchive( // ... une archive zip
'archive.zip', // appelée archive.zip
File_Archive::toOutput() // qui peut alors être envoyée sur la sortie standard
)
);
?>
Utilisez extract() pour récuperer un fichier précis qui se trouve dans une archive. Quand vous donnez le fichier à extraire, assurez-vous d'utiliser le nom de l'archive comme premier niveau de répertoire.
<?php
require_once "File/Archive.php";
File_Archive::extract(
'archive.tar/interne.tgz/fichier.txt',
File_Archive::toOutput()
);
?>