Creare file zip con il php

di motherboard 1

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]

Commenti (1)

Lascia un commento

Il tuo indirizzo email non verrà pubblicato.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>