Når du trenger å tilby en bruker mange filer som en nedlasting, er en ZIP -fil en naturlig måte å gjøre det. Alle moderne operativsystemer håndtere ZIP- filer enkelt, og brukerne vet hva du kan forvente fra dem. I noen tilfeller, men kan du ikke være i stand til å zippe filene på forhånd , for eksempel hvis du har tenkt å inkludere en lisens fil med arkivet . Når dette skjer, ikke bekymre deg, som PHP kan du enkelt lage ZIP- arkiver programmatisk og deretter tilby dem til brukeren. Du trenger
filer til zip
Webserver med PHP og ZIP forlengelsen installert
PHP code editor
Vis flere instruksjoner
en
Last opp filer til webserveren i en felles katalog . Sørg for at denne katalogen kan ikke være direkte tilgjengelig for brukere ved å plassere den utenfor "www "-mappen på serveren din . På den måten vil PHP fortsatt kunne få tilgang til filene , men nettlesere vil ikke.
2
Opprett en ny PHP script kalt " zipdownload.php " som er tilgjengelig via webserveren. Skriptene vil omdirigere brukere til denne siden når de trenger å laste ned den dynamiske ZIP-arkiv .
3
Opprett en ny ZipArchive objekt i zipdownload.php ved å skrive " $ zip = new ZipArchive ( ) ; " . Dette vil skape en ny beholder for ZIP-filer og tilordne den til en variabel , kalt " $ zip . " Bruk " $ zip - > open "-metoden for å skape en bestemt ZIP -fil på dine servere ' temp katalog . Se Resources for mer informasjon.
4
Legg filer til den nye ZIP arkiv ved hjelp av " $ zip - > addFromString " metoden. Dette vil kode en ny fil og legge den til i ZIP-arkiv . Gjenta dette så mange ganger som nødvendig. Se ressursene for flere detaljer .
5
Lukk filen når du er ferdig med å legge til filer i ZIP arkiv ved hjelp av " $ zip - > close" metoden. Du kan nå sende den til brukere eller utgang den til nettleseren ved hjelp av PHP er " ReadFile "-funksjonen .
6
Slett arkivet når du er ferdig med det ved å kalle den " unlink "-funksjonen på filen.