När du behöver en användarvänlig många filer som en nedladdning , är en ZIP -fil ett naturligt sätt att göra det . Alla moderna operativsystem hanterar ZIP-filer enkelt , och användarna vet vad de ska förvänta sig av dem . I vissa fall , dock kan du inte att kunna zip filerna i förväg , till exempel om du tänker inkludera en licensfil med arkivet . När detta händer , oroa dig inte , eftersom PHP kan du enkelt skapa ZIP-arkiv programmatiskt och sedan erbjuda dem till användaren . Saker du behöver
filer till zip
webbserver med PHP och zip installerat
PHP kod redaktör
Visa fler instruktioner
1
Ladda upp dina filer till din webbserver i en gemensam katalog . Se här katalogen inte kan direkt nås av användare genom att placera den utanför " www " -mappen på din server . På så sätt kommer PHP fortfarande att kunna komma åt filerna men webbläsarna inte.
2
Skapa en ny PHP-skript som heter " zipdownload.php " som är tillgänglig med webbservern . Dina skript kommer att omdirigera användare till denna sida när de behöver för att hämta den dynamiska ZIP-arkiv .
3
Skapa en ny ZipArchive objekt i zipdownload.php genom att skriva " $ zip = ny ZipArchive ( ) ; " . Detta kommer att skapa en ny behållare för dina ZIP-filer och tilldela den till en variabel som heter " $ zip . " Använd " $ zip - > öppen " metod för att skapa en viss ZIP -fil i dina servrar " temp katalog . Se avsnittet Resurser för mer information .
4
Lägg filer till din nya ZIP-arkiv med " $ zip - > addFromString " metoden . Detta kommer att koda en ny fil och lägga till den i ZIP-arkiv . Upprepa detta så många gånger som behövs . Se resurser för mer information .
5
Stäng filen när du har lagt till filer till din ZIP-arkiv med " $ zip - > close " metoden . Du kan nu skicka den till användare eller en utsignal i webbläsaren med hjälp av PHP : s " Readfile " funktionen .
6
Radera arkivet när du är klar med det genom att anropa " unlink " -funktionen på filen . Addera