<?php echo "<font face=\"Verdana\" size=\"2\">"; echo "<b>TAR Archive Class</b><br><br>\n\n"; // Include TAR Class include "tar.class.php"; // Create instance of TAR class $tar = new tar(); // Open an uncompressed tar file if (!$tar->openTar("main.tar", FALSE)) { echo "<b>Could not open main.tar!</b><br>\n"; } else { echo "<b>Opened main.tar successfully!</b><br>\n"; } // Append a compressed gzipped tar file if (!$tar->appendTar("append.tgz", TRUE)) { echo "<b>Could not append append.tgz to opened tar file!</b><br>\n"; } else { echo "<b>Appended append.tgz successfully!</b><br>\n"; } // List directories in the currently opened tar file(s) echo "<b>Directories in " . $tar->filename . "</b><br>\n"; if ($tar->numDirectories > 0) { foreach ($tar->directories as $id => $information) { echo " {$information['directory']}/{$information['name']}<br>\n"; } } else { echo " There are no directories described in this tar archive.<br>\n"; } echo "<br>\n"; // List files in the currently opened tar file(s)
} // Include TAR Class include "tar.class.php"; // Creating a NEW Tar file $tar = new tar(); $tar->addFile("exmaple.php"); $tar->addFile("example2.php"); $tar->addFile("tar.class.php"); $tar->toTar("new.tar", FALSE); // Normal TAR // $tar->toFile("new.tgz",TRUE); // Gzipped TAR unset($tar); // Appending 2 tar files together, saving in gzipped format (Gzipping requires zlib) $tar = new tar(); $tar->openTAR("my.tar", FALSE); $tar->appendTar("another.tar", FALSE); $tar->toTar("combined.tgz", TRUE); unset($tar); // Removing 2 files from the new.tar file created above $tar = new tar(); $tar->openTar("new.tar", FALSE); $tar->removeFile("example.php"); $tar->removeFile("example2.php"); $tar->saveTar(); // Saves to currently open TAR file (In this case, new.tar) unset($tar); // Check if a TAR file contains a specific file $tar = new tar(); $tar->openTar("new.tar", FALSE); if ($tar->containsFile("tar.class.php")) { echo "This tar file contains a file named 'tar.class.php'!<br>\n";