Zip-formatet er et fælles værktøj med en bred vifte af anvendelser . Det kan tage en hel mappe med filer og samle dem i en enkelt fil. Desuden komprimerer det filerne , hvilket sparer plads og gør det lettere at distribuere over internettet . PHP -versioner senest 4. kommer med direkte støtte til oprettelse, redigering og åbning zip arkiver. Dog skal der understøtter være aktiveret for din version af PHP. Din vært operativsystem samt din version bestemme, hvordan du opretter scripts. Krav
p Hvis du bruger PHP 4 , du har brug for en kopi af ZZIPlib , version 0.10.6 eller senere. Denne gratis bibliotek vedligeholdes af Guido Draheim . Hvis du bruger PHP 5.2.0 eller nyere, du har brug for en kopi af zlib vedligeholdes af Jean- loup Gailly og Mark Adler. Enhver version er acceptabel.
Installation
Zip support er indbygget i PHP, men du kan få brug for at aktivere den. På Windows-computere , skal du åbne " php.ini " konfigurationsfil i en teksteditor og sæt " php_zip.dll " som aktiveret. På Linux -computere , skal du sikre , at de " - enable -zip "-konfiguration option blev slået til, når du har kompileret PHP. Du kan være nødt til at rekompilere PHP , hvis det ikke er tændt for din installation.
Zipping filer
Følgende script , taget med nogle ændringer fra PHP Zip bibliotek manual, opretter en zip-fil og tilføjer to filer til arkivet : Hej
< php
$ zip = new ZipArchive ();
$ filename = ? " ./test112.zip "
if ($ zip - > open ( $ filename , ZipArchive :: CREATE ) == TRUE !) {
exit ( "kan ikke åbne
lyner Files
Følgende script , taget fra PHP Zip bibliotek manual, unzips en zip-fil og udlæser dens indhold til standard output .
< ? php
$ zip = zip_open ( " /tmp/test2.zip ")
if ($ zip) {
while ( $ zip_entry = zip_read ( $ zip )) {
echo "Navn : " zip_entry_name ( $ zip_entry ) " \\ n";
echo " Actual Filstørrelse: " . . . . zip_entry_filesize ( $ zip_entry ) " \\ n";
echo " Komprimeret størrelse: " zip_entry_compressedsize ( $ zip_entry ) " \\ n";
echo " Compression Method : " . . . . zip_entry_compressionmethod ( $ zip_entry ) " \\ n"; < br >
if ( zip_entry_open ( $ zip , $ zip_entry , "r" )) {
echo " Fil Indhold: \\ 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 >