Scrivi codice che assegna automaticamente l'archivio che vi sarà la creazione . Il campione sotto lo fa utilizzando "date ( ) " della funzione PHP : ?
$ newZipFileName = " archive_for_ " . data ( " Ymd_H -i - s" ) . "zip ". ; Il nome del file generato da questo codice è unico e preciso verso il secondo. Tale esattezza garantisce che gli archivi non sovrascriverà l'un l'altro . Ad esempio , se lo script è stato eseguito il 11 gennaio del 2010 , esattamente alle cinque del pomeriggio , il nuovo nome del file sarà " archive_for_20100111_16 - 00 - 00.zip " . Creare un'istanza della classe ZipArchive , quindi utilizzarlo per creare un file zip con il nome stabilito sopra . Ad esempio, è possibile scrivere la seguente : $ zip = new ZipArchive ; $ open = $ zip - > open ( $ newZipFileName , ZipArchive :: CREA) ; Aggiungi file all'archivio , ora che si è aperta , utilizzando il comando " addFile ( ) " . Segue una parte di codice che archivierà tutti i file da una directory chiamata " blogEntries " . Includere dichiarazioni "echo" , come questo campione fa , se volete vedere esattamente quali file vengono aggiunti all'archivio : if ( $ handle = opendir ( ' blogEntries /') ) per { echo " manico di repertorio: $ handle \\ n"; echo "I file : \\ n"; ! mentre (false == ( $ file = readdir ( $ handle ) ) ) per { eco chiudere il file. Ora che hai scritto il codice che aggiungere i file all'archivio, includere il " close () " dichiarazione: $ zip - > close (); > < br ? > Proteggi il tuo script aggiungendo una dichiarazione di "se" , che genera un errore nel caso in cui il nuovo file non crea correttamente . Ecco l' intero script di esempio , con una tale dichiarazione ha aggiunto : ? $ newZipFileName = " archive_for_ " . data ( " Ymd_H -i - s" ) . "zip ". ; $ zip = new ZipArchive ; $ open = $ zip - > open ( $ newZipFileName , ZipArchive :: CREA) ; se ( $ aperta ) per { echo " ZipArchive aperta! " ; if ( $ handle = opendir ( ' blogEntries /') ) per { < br echo " manico directory: $ handle "> ; echo "file :"; while (! falso == ( $ file = readdir ( $ handle ) ) ) { eco echo " Zip Archive è riuscito a creare e aprire . " ; ? > incapsulare questo script come una funzione , e avere il vostro programma principale chiama automaticamente. In alternativa , metterla in un file PHP autonomo ed eseguirlo con la frequenza che si desidera per il tramite di tale file nel browser .
2
3
4
5
6
Informazioni correlate
Programmazione © www.354353.com