La libreria che ci permette di decomprimere il file si può scaricare dal sito web ufficiale:http://www.phpconcept.net/pclzip/index.en.php. E’ opensource e molto facile da usare.
Esempio di utilizzo
<form action="index.php?oper=new" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"/>
Scegli un file zip tuo pc: <input type="file" name="nome"/>
<input type="submit" value="upload"/>
</form>
<?
if($_GET[‘oper’]==”new”){
$uploaddir = “files/”;
$uploadfile = $uploaddir . $_FILES[‘nome’][‘name’];
$nomez=$_FILES[‘nome’][‘name’];
$nomez=str_replace(“.zip”,””,$nomez);
if (move_uploaded_file($_FILES[‘nome’][‘tmp_name’], $uploadfile)) {
print “File caricato”;
} else {
print “Errore caricamento”;
}
include(‘pclzip.lib.php’);
$archive = new PclZip(“$uploadfile”);
if ($archive->extract(PCLZIP_OPT_PATH, “files/$nomez”,PCLZIP_OPT_REMOVE_PATH, ”) == 0) {
//die(“Error : “.$archive->errorInfo(true));
echo “ERRORE DECOMPRESSIONE”;
}
}
?>