Potrebbe essere uno dei tanti programmatori che ha scelto PHP come linguaggio di programmazione lato server per guidare l'applicazione Internet ad alta intensità di input . Se si esegue un sito di networking sociale o blog , avvalersi di fidanzamento di questo linguaggio dinamico con tecnologia di archiviazione : creare un sistema in grado di comprimere ed eseguire il backup automatico dei file che contengono il contenuto più importante . Per fare ciò è possibile utilizzare uno dei tipi di archivio più usati , con la "zip ". Estensione , per il confezionamento di dati selezionati in un unico , ordinato e compatto file. Cose che ti serviranno
Server in esecuzione la versione di PHP 5.2.0 o superiore
Show More Istruzioni
1
Scrivi codice che assegna automaticamente l'archivio che vi sarà la creazione . Il campione sotto lo fa utilizzando "date ( ) " della funzione PHP : ?
< 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 " .
2
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) ;
3
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 < p > {
echo " manico di repertorio: $ handle \\ n";
echo "I file : \\ n"; !
mentre (false == ( $ file = readdir ( $ handle ) ) ) per
{
eco
4
chiudere il file. Ora che hai scritto il codice che aggiungere i file all'archivio, includere il " close () " dichiarazione:
$ zip - > close ();
> < br ? >
5
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 : ?
< Php
$ 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 . " ; ?
>
6
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 .