Creare file Zip con PHP
09 Novembre 2011
A partire dalla versione 5.2.2 è stato introdotto anche in PHP il supporto nativo per la gestione degli archivi compressi basati sull'algoritmo ZIP, lo stesso utilizzato da noti programmi per la compressione come per esempio WinZip o 7Zip; per poter utilizzare questa funzionalità dovrà essere abilitata la necessaria libreria, per cui, prima di procedere, controlliamo che nel PHP.ini sua stata decommentata la seguente riga:
Fatto questo potremo procedere con la generazione del nostro primo archivio compresso tramite PHP, un semplice esempio relativo alla procedura necessaria potrebbe essere il seguente:
Il semplice codice proposto crea un archvio Zip, scrive del contenuto in un file e lo salva all'interno dell'archivio; utilizzando più volte il metodo
è possibile aggiungere all'archivio tutti i file che si desiderano.
extension=php_zip.dll
Fatto questo potremo procedere con la generazione del nostro primo archivio compresso tramite PHP, un semplice esempio relativo alla procedura necessaria potrebbe essere il seguente:
<?php $zip = new ZipArchive(); $archivio = "file.zip"; if ($zip->open($archivio, ZIPARCHIVE::CREATE)!==TRUE) { exit("Impossibile accedere a <$archivio>n"); } $zip->addFromString("documento.txt", "Ciao Mondo!"); $zip->close(); ?>
Il semplice codice proposto crea un archvio Zip, scrive del contenuto in un file e lo salva all'interno dell'archivio; utilizzando più volte il metodo
addFromString()
è possibile aggiungere all'archivio tutti i file che si desiderano.
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...
Scompattare un file Zip con PHP
Anche nel Web, come in locale sul Pc, può capitare di avere la necessità di...
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