[PHP] How to create a ZIP file and download


Salve a tutti,

recentemente mi è tornato utile creare un archivio zip di determinati file, per poi poterlo scaricare dal web al volo.
Per fare ciò mi sono servito della fantastica libreria PclZip con la quale effettuare questa operazione.
bene ora vediamo il codice rigorosamente commentato

add($lista_file_da_zippare); 

//Controllo eventuali errori che possibilmente 
//ha scaturito la compressione
if ($response_pclzip == 0)
    die("[ERROR] PclZip : ".$pclzip_obj->errorInfo(true)); 

//Opzionale: scarico l'archivio ZIP
if(!empty($_REQUEST['download'])) {	
	
	header("Content-type: application/zip"); 
	header("Content-Disposition: attachment; filename=$nome_archivio_zip"); 
	header("Content-Description: Backup"); 
	header("Content-Length: ".filesize($nome_archivio_zip)); 
	readfile($nome_archivio_zip);
}
?>

Ecco il sorgente già funzionante, potete modificarlo a vostro piacimento per le vostre esigenze.
Se volete far scaricare direttamente il file bastera richiamare il file php con il seguente URL:

nome_file.php?download=1

Fine, spero servirà a qualcuno 😀



VI RICORDO CHE È TUTTO A SCOPO ILLUSTRATIVO.

NON MI ASSUMO NESSUNA RESPONSABILITÀ NELL’ USO CHE NE FARETE.

IO E I MIEI TUTORIAL NON NE SIAMO RESPONSABILI.

UTILIZZARE SOFTWARE CONTRAFFATTO E' UN REATO.

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.

Ti è piaciuto il mio articolo? Ti piacerebbe offrirmi un caffè? Con PayPal è facile


Vincenzo

Vincenzo

Full Stack Web && Mobile Developer Un piccolo blog che ho reso libero come diario personale, se serve a me, potrebbe servire ad altri.

Lascia una recensione

avatar

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

  Subscribe  
Notificami