Innan lanseringen av PHP 5.2 , om du ville zip en fil , var du tvungen att punga ut med en kommandorad och utfärda zip kommandot , som visas utsignalen från zip-program för användaren. Börjar med PHP 5.2 , kan du zip filen och dölja utgången genom att använda den inbyggda ZipArchive klassen . Saker du behöver
PHP version 5.2 eller senare
Visa fler instruktioner
1
Skapa en ny instans av ZipArchive klassen . Skriv till exempel : ?
< Php
$ zip = ny ZipArchive ;
2
Öppna filen zip- arkiv på disk och test för att se att det var framgångsrikt öppnat . Till exempel , typ :
if ( $ zip - > open ( " arkiv.zip " , ZIPARCHIVE :: Skapa ) == true ) {
die ( " kan inte öppna zip-filen ! " ) ;
}
3
Skapa en array med namnen på de filer du vill lägga till zip-arkiv . Till exempel , typ :
$ filer = array ( " file1.dat " , " file2.dat " , " file3.dat " ) ;
4
iterera genom varje del av arrayen och lägga till filen i zip-arkivet om filen finns . Till exempel , typ :
foreach ( $ filer som $ index = > $ file ) {
om ( file_exists ( $ file ) ) $ zip - > addFile ( $ file ) ;
}
5
Stäng zip-arkiv . Skriv till exempel : ?
$ Zip - > close ( ) ;
> Addera