Du kan være en av de mange programmerere som har valgt PHP som server -side dataspråket å kjøre dine innspill - intensive Internett-programmet . Hvis du kjører en blogg eller nettsamfunn, benytte deg av denne dynamiske språk engasjement med arkivering teknologi : lage et system som automatisk komprimere og sikkerhetskopiere filene som holder ditt viktigste innhold. For å gjøre slik at du kan ansette en av de mest brukte arkiv typer , med " . Zip " forlengelse , å pakke utvalgte data til et enkelt, ryddig og kompakt fil . Du trenger
Server kjører PHP versjon 5.2.0 eller høyere
Vis flere instruksjoner
en
Skriv kode som automatisk navngir arkivet som du vil lage . Prøven gjør under så ved å bruke PHP er " date () "-funksjonen : ?
< Php
$ newZipFileName = " archive_for_ " . date ( " Ymd_H - i- s ") . "zip . ";
Filnavnet genereres av denne koden er unik og presis ned til den andre . Slik nøyaktighet sikrer at arkivene ikke vil overskrive hverandre . For eksempel, hvis manuset ble henrettet den 11. januar 2010, på nøyaktig fem på ettermiddagen, ville det nye filnavnet være " archive_for_20100111_16 - 00 - 00.zip " .
2
Opprett en forekomst av ZipArchive klasse , og deretter bruke den til å lage en zip -fil med navnet du opprettet ovenfor. For eksempel kan du skrive følgende : en
$ zip = ny ZipArchive ;
$ open = $ zip - > open ( $ newZipFileName , ZipArchive :: CREATE ) ;
3
Legg filer til arkivet , nå som den er åpen , ved å bruke " AddFile ( ) "-kommandoen . Følgende er et stykke kode som vil arkivere alle filer fra en katalog som heter " blogEntries " . Inkludere " ekko " utsagn , som dette utvalget gjør, hvis du ønsker å se nøyaktig hvilke filer som blir lagt til arkivet : en
if ( $ håndtere = opendir (' blogEntries /' ) )
< p > {
echo " Directory håndtak: $ håndtak \\ n";
ekko " Files: \\ n "; !
while ( false == ( $ file = readdir ( $ handle) ) )
{
ekko
4
Lukk filen. Nå som du har skrevet inn koden som vil legge til filer i arkivet , inkludere " close () " statement : en
$ zip - > close () ;
>
5
Sikre skriptet ved å legge til en " hvis " statement som vil kaste en feil i tilfelle den nye filen skaper ikke riktig. Her er hele prøveskript med en slik uttalelse lagt inn: ?
< Php
$ newZipFileName = " archive_for_ " . date ( " Ymd_H - i- s ") . "zip . ";
$ zip = ny ZipArchive ;
$ open = $ zip - > open ( $ newZipFileName , ZipArchive :: CREATE ) ;
if ( $ åpen)
{
echo " ZipArchive åpen! ";
if ( $ håndtere = opendir ( ' blogEntries /' ) )
{
echo " Directory håndtak : $ håndtere ";
ekko "Filer :";
while ( ! falsk == ( $ file = readdir ( $ handle) ) )
{
ekko echo " ZIP-arkiv klarte å skape og åpne . "; ?
>
6
Encapsulate dette skriptet som en funksjon , og har din hovedprogrammet kaller det automatisk. Alternativt , legg den i en stand -alone PHP -fil og kjøre den så ofte som du ønsker bare ved å besøke denne filen i nettleseren din.