Hvordan lage en ZIP-arkiv i PHP

Hvordan lage en ZIP-arkiv i PHP


PHP er et allsidig programmeringsspråk for web funksjonalitet. Den integrerer godt med HTML for å bygge kraftige programmer som samhandler utelukkende med en nettside grensesnitt. PHP håndterer de fleste datamaskinen filformater. Mens det er mange muligheter for å manipulere Zip arkiver på webservere, PHP tilbyr den mest effektive algoritmer for å gjøre det. Versjon 5.2.0 av PHP språket oppgradert sin støtte til Zip arkivformat. Mens Zip fil manipulasjon har vært mulig med PHP siden versjon 4, introduserer zlib programmering biblioteket for å effektivisere Zip arkivering oppgraderingen.

Bruksanvisning

1 Bekreft webserveren støtter PHP versjon 5.2.0 eller senere med zlib bibliotek installert. Dette gjør du enkelt ved å plassere en enkelt fil på webserveren med kommandoen "<? Php phpinfo ();?>" Inni den, og ingenting annet. (Ikke inkluder anførselstegn som de er kun brukt i denne artikkelen for å betegne kommandoer og funksjoner.)

2 Besøk URL for filen på nettet, og det vil returnere robust informasjon om PHP-systemet på serveren. Hvis serveren ikke støtter Zip arkiver, kontakte verten eller systemadministratoren for å få denne funksjonaliteten lagt til.

3 Identifiser filen eller filene du ønsker å legge til en zip-arkiv med PHP. Alle Zip arkiver inneholder andre filer. Filene må finnes på samme PHP server som vil behandle Zip-arkiv.

4 Lag en PHP array til liste filene for inkludering i Zip-arkiv. Dette vil være en del av den endelige PHP script for hele Zip-arkiv skapelse. En standard PHP array vil nok, ved hjelp av "array ()" -funksjon.

5 Åpne Zip-arkiv for behandling eller opprette et nytt Zip-arkiv. Den "ZipArchive ()" -funksjonen etablerer Zip objektet. Standard file "open ()" kommandoer forberede Zip-arkiv for redigering under "ZIPARCHIVE: CREATE" -funksjon.

6 Legge til filer i Zip-arkiv ved hjelp av "AddFile ()" -funksjonen basert på filliste rekke spesifisert tidligere i manuset.

7 Lukk Zip-arkiv ved hjelp av "close ()" kommandoen. Alternativt merknad til brukeren om at prosessen er fullført.

Hint

  • Når du legger til et stort antall filer til zip-arkiv, kan mer effektive algoritmer brukes i stedet for "array ()" for notering hver enkelt fil. Vurdere "foreach ()" -funksjonen i stedet, som sykler gjennom en katalog og behandler alle filene inni den.
  • Du må kanskje overbevise din host leverandøren at zlib bibliotek er nødvendig for prosjektet. Bibliotekene installert i PHP påvirke alle brukere på serveren. Et selskap kan være nølende til å oppgradere PHP kompilatoren for alle brukere i en felles server miljø. Vær forberedt på å forklare årsakene til at du trenger det. En god vert leverandør kan ha funksjonaliteten lagt til serveren din konto i løpet av få dager.