zip-format är ett vanligt verktyg med en mängd olika användningsområden . Det kan ta en hel katalog med filer och bunta ihop dem till en enda fil . Dessutom komprimerar den filerna , vilket sparar utrymme och göra det enklare att fördela över Internet. PHP -versioner senare än 4 kommit med direkt stöd för att skapa , redigera och öppna zip-arkiv . Dock måste detta stöd vara aktiverat för din version av PHP . Din värd operativsystem samt din version avgöra hur du skapar skript . Krav
p Om du använder PHP 4 , behöver du en kopia av zziplib , version 0.10.6 eller senare . Detta fria biblioteket underhålls av Guido Draheim . Om du använder PHP 5.2.0 eller senare , behöver du en kopia av zlib underhålls av Jean - loup Gailly och Mark Adler . Varje version är acceptabelt .
Installation
Zip stöd är inbyggt i PHP , men du kan behöva aktivera den . På Windows-datorer , öppna " php.ini " konfigurationsfil i en textredigerare och ange " php_zip.dll " som aktiverats . På Linux- datorer , se till att " - enable - zip " konfigurationsalternativ var påslagen när du kompilerade PHP . Du kan behöva kompilera PHP , om det inte är aktiverat för din installation .
Zippa filer
Följande skript , tagen med vissa modifieringar , från PHP Zip bibliotek handbok , skapar en zip-fil och lägger till två filer till arkivet :
< php
$ zip = ny ZipArchive ( ) ;
$ filename = ? " ./test112.zip ";
if ( $ zip - > open ( $ filnamn , ZIPARCHIVE :: Skapa ) == true ) {
exit ( " kan inte öppna
packa filer
Följande skript , tagen från PHP Zip biblioteket manual , unzips en zip-filen och matar ut innehållet till standard ut .
< ? php
$ zip = zip_open ( " /tmp/test2.zip " ) ;
if ( $ zip ) {
while ( $ zip_entry = zip_read ( $ zip ) ) {
echo " Namn : " zip_entry_name ( $ zip_entry ) " \\ n ";
echo " Faktisk Filstorlek : " . . . . zip_entry_filesize ( $ zip_entry ) " \\ n " ;
echo " Komprimerad storlek : " zip_entry_compressedsize ( $ zip_entry ) " \\ n ";
echo " Compression Method : " . . . . zip_entry_compressionmethod ( $ zip_entry ) " \\ n " ;
if ( zip_entry_open ( $ zip , $ zip_entry , " r " ) ) {
echo " Innehåll: \\ 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 ) ; ?
}
> Addera ditt