Il formato Zip è uno strumento comune con una varietà di usi . Si può prendere una intera directory di file e raggruppare in un unico file . Inoltre , essa comprime i file , risparmiando spazio e rendendo più facile da distribuire su Internet. Versioni di PHP entro 4 sono dotati di supporto diretto per la creazione , la modifica e l'apertura di archivi zip . Tuttavia, tale sostegno deve essere abilitato per la versione di PHP . Il vostro sistema operativo host , così come la versione determinano come si creano gli script. Requisiti
Se state usando PHP 4 , avete bisogno di una copia della ZZIPlib , versione 0.10.6 o successiva. Questa libreria libero è mantenuto da Guido Draheim . Se si sta utilizzando PHP 5.2.0 o versioni successive, è necessaria una copia di zlib gestito da Jean - loup Gailly e Mark Adler . Ogni versione è accettabile .
Installazione
supporto Zip è integrato in PHP , ma potrebbe essere necessario attivarlo. Su computer Windows, aprire il file di configurazione " php.ini " in un editor di testo e impostare " php_zip.dll ", come consentito . Sui computer Linux , assicurarsi che l' opzione di configurazione " - enable- zip" è stato acceso quando avete compilato PHP . Potrebbe essere necessario ricompilare PHP , se non è attivato per l'installazione.
Zippare file
Il seguente script , preso con alcune modifiche , dal PHP manuale biblioteca Zip , crea un file zip e aggiunge due file per l'archivio:
< php
$ zip = new ZipArchive ( ) ;
$ nomefile = ? " ./test112.zip " ;
if ( $ zip - > open ( $ filename , ZipArchive :: Create ) == TRUE ) {
uscita
( "non può aprire
Decomprimere i file
Il seguente script , preso dalla libreria manuale Zip PHP, decomprime un file compresso e uscite suo contenuto nello standard output .
< ? php
$ zip = zip_open ( " /tmp/test2.zip " ) ;
if ( $ zip) {
while ( $ zip_entry = zip_read ( $ zip ) ) { echo
" Nome: " zip_entry_name ( $ zip_entry ) " \\ n";
echo " Dimensione File:" . . . . zip_entry_filesize ( $ zip_entry ) " \\ n" ;
echo " Dimensione compressa: " zip_entry_compressedsize ( $ zip_entry ) " \\ n";
eco
"Metodo di compressione: " . . . . zip_entry_compressionmethod ( $ zip_entry ) " \\ n" ; < br >
se ( zip_entry_open ( $ zip, $ zip_entry , "r" ) ) { echo
"Contenuto del file : \\ n" ;
$ buf = zip_entry_read ( $ zip_entry , zip_entry_filesize ( $ zip_entry ) ) ;
echo " $ buf \\ n";
zip_entry_close ( $ zip_entry ) ;
}
echo " \\ n" ;
}
zip_close ( $ zip) ; ?
}
>
< br >