select zip file
<html>
<head>
<title> zip archive file test </title>
</head>
<body>
<p>
<?PHP
require_once "File/Archive.php";
if( $_FILES ){
/* check extension */
$tmp = pathinfo($_FILES[name][name]);
if( strcasecmp($tmp[extension], "zip") != 0 )
unlink( $_FILES[name][tmp_name] );
else {
/* if is zip archive */
echo "<h3>Uploaded File is: ". $_FILES[name][name]."</h3>\n";
/* File_Archive recognize archive type with extension */
rename( $_FILES[name][tmp_name], $_FILES[name][tmp_name].".zip");
$source = File_Archive::read($_FILES[name][tmp_name].".zip/");
/* print info */
echo "<ol>\n";
while( $source->next() ){
echo "\t<li>filename: ".$source->getFilename()."</li>\n";
}
echo "</ol>\n";
/* remove uploaded file */
unlink( $_FILES[name][tmp_name].".zip" );
}
}
?>
</p>
<p>select zip file</p>
<form method="post" action="<?=$_SERVER[PHP_SELF]?>" encType="multipart/form-data">
<input type="file" name="name">
<input type="submit">
</form>
<p>
<?PHP show_source(__FILE__); ?>
</p>
</body>
</html>