August 17
Prima del rilascio di PHP 5.2, se si vuole comprimere un file, si doveva sborsare per una riga di comando e il comando zip, che ha mostrato l'output del programma zip per l'utente. A partire da PHP 5.2, è possibile comprimere un file e nascondere l'output utilizzando la classe ZipArchive built-in.
1 Creare una nuova istanza della classe ZipArchive. Ad esempio, digitare:
<? Php
$ Zip = new ZipArchive;
2 Aprire il file zip sul disco e prova per assicurarsi che è stato aperto con successo. Ad esempio, digitare:
if ($ archivio zip> open ( "archive.zip", ZipArchive :: CREATE)! == true) {
die("cannot open zip file!");
}
3 Creare una matrice con i nomi dei file che si desidera aggiungere alla archivio zip. Ad esempio, digitare:
$ file = array ( "file1.dat", "file2.dat", "file3.dat");
4 Sperimenta ogni elemento dell'array e aggiungere il file all'archivio zip se il file esiste. Ad esempio, digitare:
foreach ($ file come $ index = $ file>) {
if (file_exists($file)) $zip->addFile($file);
}
5 Chiudere l'archivio zip. Ad esempio, digitare:
$ Archivio zip> close ();
?>