PHP: Come nascondere tutto l'output Quando compressione di un file

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.

istruzione

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 ();

?>