例 -- シンプルな使用例

tar アーカイブのサブディレクトリへの展開

この例では、archive.tar という tar アーカイブの内容をフォルダに展開します。

<?php
require_once "File/Archive.php";

File_Archive::extract('archive.tar/', 'output');
?>

Send a zip archive containing the content of a tar file to the standard output

<?php
require_once "File/Archive.php";

File_Archive::extract(
    // archive.tar の中身がルートフォルダにあらわれます (デフォルトの引数)
    'archive.tar/',

    // そして書き出し先は ...
    File_Archive::toArchive(       // zip アーカイブで、その名前は
        'archive.zip',             // archive.zip
        File_Archive::toOutput()   // それが標準出力に送られます
    )
);
?>

アーカイブからのファイルの取り出し

extract() でファイルをアーカイブから取り出します。 取り出すファイルを指定する際には、 アーカイブ名を最初のフォルダとして指定します。

<?php
require_once "File/Archive.php";

File_Archive::extract(
    'archive.tar/inner.tgz/file.txt',
    File_Archive::toOutput()
);
?>