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:
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.
<?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
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
Categorie
- Apache (9)
- cPanel (2)
- Database (2)
- Drupal (1)
- HTML (3)
- Joomla (1)
- Linux (5)
- PHP (23)
- Sicurezza in Rete (4)
- Web Marketing (2)
- Webdesign e grafica (4)
- WordPress (3)
Archivi
Anno 2011