Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Creazione di un sistema di PHP Archivio File

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 : ?

$ 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

{

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 : ?

$ 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 .

 

Programmazione © www.354353.com