Scompattare un file Zip con PHP

30 Settembre 2011
Anche nel Web, come in locale sul Pc, può capitare di avere la necessità di decomprimere un archivio compresso tramite algoritmo ZIP; per questo motivo è utile conoscere la procedura per effettuare l'Unzip di un file tramite un linguaggio dinamico come PHP. La procedura da seguire non è particolarmente complessa e si esaurisce in poche righe di codice come nell'esempio seguente:

<?php
// indicazione del file da scompattare
$archivio = zip_open("file.zip");
// verifica della variabile come risorsa
if (is_resource($archivio)) {
  // ciclo di lettura dell'archivio
  while ($contenuto_zip = zip_read($archivio)) {
    // apertura del file in scrittura
    $fp = fopen("archivi/".zip_entry_name($contenuto_zip), "w");
    // controllo sul contenuto
    if (zip_entry_open($archivio, $contenuto_zip, "r")) {
      // lettura del contenuto
      $output = zip_entry_read(
      $contenuto_zip, zip_entry_filesize($contenuto_zip));
      // scrittura dell'output
      fwrite($fp,"$output");
      // chiusura del contenuto
      zip_entry_close($contenuto_zip);
      // fine apertura archivio
      fclose($fp);
    }
  }
  // chiusura archivio
  zip_close($archivio);
}
?>

Lo script proposto prevede che il file Zip da scompattare si trovi nella cartella "archivi", questo percorso dovrà essere modificato indicando quello relativo all'archivio su cui si desidera operare l'Unzip.
Pubblicato in: PHP
Tags: Zip
Tutorials Correlati

Creare copie di backup con cPanel tramite Wizard
Per creare una copia di backup del proprio sito Web, uno dei sistemi pių di...

Creare file Zip con PHP
A partire dalla versione 5.2.2 č stato introdotto anche in PHP il supporto ...

Lascia un commento
Nome

Email

Codice di verifica
 
© DominiOK, 2011-2024
Tutti i diritti sono riservati | Note Legali | Privacy
powered by GTWeb