Exemplo n.º 1
0
$fileListing = $ar->getList();
foreach ($fileListing as $file) {
    print "Archived file: {$file}\n";
}
// Append the file /etc/passwd
// [ tar -rf myArchive.tar /etc/passwd ]
$ar->append("/etc/passwd");
// Delete the directory and it's contents
// [ tar -f myArchive.tar --delete MyDirectory ]
$ar->delete("MyDirectory");
// Append another directory ..
$ar->append("AnotherDirectory");
// .. and show detailed file permissions plus the file or directory path.
$fileListing = $ar->getList();
foreach ($fileListing as $file) {
    $entry = $ar->getArchivedEntry($file);
    print $entry->getPermissionsString();
    if ($entry->isDirectory()) {
        print " [ " . $entry->getPath() . " ]\n";
    } else {
        print "   " . $entry->getPath() . "\n";
    }
}
// Extract the whole archive to the tmp directory
$ar->extractTo("/tmp/");
// Extract the passwd file to the file: /tmp/passwd-backup
$ar->extractTo("/tmp/passwd-backup", "passwd");
// Extracting the gzipped archive: compressedTar.tgz to the tmp directory:
$ar = new Tar("compress.zlib://compressedTar.tgz");
$ar->extractTo("/tmp/");
// .. and append the password file.