Home » Programmazione » Php » Creare file zip con il php

Creare file zip con il php

Quante volte avreste voluto per vari motivi creare un archivio zip direttamente dal server servendoci del php?
Bè allora questa è la libreria che fa per voi: PclZip.
La potete downloadare da qui e vi basterà caricarla sul server e fare un include negli script desiderati.
Ma come dare i comandi per creare un nuovo elemento compressso in zip?
[sourcecode language=’php’]
$archivio = new PclZip($backupFile);
//Qui vanno aggiunti i files da comprimere
$listOfFilesToCompress=”ciao.php,immagine.jpg”;
//Ora li aggiungo all’archivio
$v_list = $archive->add($listOfFilesToCompress);
if ($v_list == 0) {
die(“Error : “.$archive->errorInfo(true));
}
[/sourcecode]

//e se lo voglio far scaricare
[sourcecode language=’php’]
header(“Content-type: application/zip”);
header(“Content-Disposition: attachment; filename=$backupFile”);
header(“Content-Description: Backup”);
header(“Content-Length: “.filesize($backupFile));
readfile($backupFile);
?>
[/sourcecode]
E se per sfizio volessi farel’inclusione della cartella corrente e di tutti i contenuti in modo ricorsivo?

[sourcecode language=’php’]
create($v_dir, PCLZIP_OPT_REMOVE_PATH, $v_remove);
if ($v_list == 0) {
die(“Error : “.$archive->errorInfo(true));
}
?>
[/sourcecode]

1 commento su “Creare file zip con il php”

  1. Pingback: diggita.it

Lascia un commento