Når du nødt til at tilbyde en bruger mange filer som download, en ZIP-fil er en naturlig måde at gøre det. Alle moderne operativsystemer håndterer ZIP-filer let , og brugerne ved, hvad de kan forvente fra dem. I nogle tilfælde, selv kan du ikke være i stand til at zip filerne før tid , såsom hvis du påtænker at medtage en licens fil med arkivet. Når dette sker , så fortvivl ikke , da PHP giver dig mulighed for nemt at oprette ZIP arkiver programmatisk og derefter tilbyde dem til brugeren. Ting du skal
filer til zip
webserver med PHP og ZIP udvidelse installeret
PHP kode editor
Vis Flere Instruktioner
1
Upload dine filer til din webserver i et fælles bibliotek. Sørg for at denne mappe kan ikke direkte tilgås af brugere ved at placere det uden for "www " mappe på din server. På den måde vil PHP stadig kunne få adgang til filer, men browsere vil ikke.
2
Opret en ny PHP script kaldet " zipdownload.php ", som er tilgængelig via webserveren. Dine scripts vil omdirigere brugere til denne side , når de har brug for at hente den dynamiske ZIP-arkiv .
3
Opret et nyt ZipArchive objekt i zipdownload.php ved at skrive "$ zip = new ZipArchive () ; " . Dette vil skabe en ny container til din ZIP-filer og tildele den til en variabel med navnet " $ zip ". Brug " $ zip -> åben" metode til at skabe en bestemt ZIP -fil i dine servere ' temp bibliotek. Se afsnittet Ressourcer for flere detaljer.
4
Tilføj filer til din nye ZIP-arkiv ved hjælp af " $ zip -> addFromString "-metoden. Dette vil indkode en ny fil og føje den til ZIP-arkiv . Gentag dette så mange gange , det er nødvendigt . Se ressourcerne for flere detaljer.
5.
Luk filen, når du er færdig med at tilføje filer til din ZIP arkiv ved hjælp af " $ zip - > luk "-metoden. Nu kan du sende det til brugere eller output det til browseren ved hjælp af PHP er " ReadFile "-funktion.
6
Slet arkivet når du er færdig med det, ved at kalde " Fjern link "-funktionen på filen. KAYAK