Du kan være en af de mange programmører, der har valgt PHP som server -side edb-sprog til at køre din input -intensive Internet ansøgning. Hvis du kører en blog eller social networking site , benytte dig af denne dynamiske sprog engagement med arkivering teknologi : skabe et system , der automatisk komprimere og sikkerhedskopiere de filer , der holder dine vigtigste indhold. For at gøre , så du kan ansætte én af de mest udbredte arkiv typer , med " . Zip" forlængelse , til at pakke udvalgte data i en enkelt , ryddelige og kompakt fil. Ting du skal
Server kører PHP versionen 5.2.0 eller højere
Vis Flere Instruktioner
1
skrive kode, der automatisk navngiver arkivet , som du vil oprette . Prøven nedenfor gør det ved at ansætte PHP "date ()" funktion: ?
< Php
$ newZipFileName = " archive_for_ " . dato ( " Ymd_H -i - s" ) . " zip ."
filnavnet genereres af denne kode er unik og præcis ned til den anden . Sådan nøjagtighed sikrer, at arkiverne ikke overskriver hinanden . For eksempel, hvis scriptet blev henrettet på 11 januar 2010 , på præcis fem om eftermiddagen vil den nye fil hedde " archive_for_20100111_16 -00- 00.zip " .
2
Opret en instans af ZipArchive klasse, derefter bruge den til at skabe en zip-fil med det navn, du fastlagt ovenfor. For eksempel kan du skrive følgende : Hej
$ zip = new ZipArchive ,
$ open = $ zip - > open ( $ newZipFileName , ZipArchive :: CREATE )
< br >
3
Tilføj filer til arkivet , nu hvor den er åben , ved at bruge " addFile ()" kommando. Følgende er et stykke kode , der vil arkivere alle filerne fra en mappe kaldet " blogEntries " . Medtag "Ekko " udsagn , da denne prøve gør, hvis du ønsker at se præcis hvilke filer bliver tilføjet til arkivet : Hej
if ($ håndtag = opendir ( ' blogEntries /") )
< p > {
echo "Mappe håndtag : $ håndtag \\ n";
echo " Files: \\ n"; !
while ( false == ( $ file = readdir ( $ håndtag )))
{
echo
4
Luk filen . Nu hvor du har skrevet den kode, der vil tilføje filer til arkivet , nævnes " close () " erklæring : Hej
$ zip -> close ();
> < br ? >
5
sikre dit script ved at tilføje en "hvis" erklæring , der vil smide en fejl , hvis det nye fil ikke skaber ordentligt. Her er hele prøven scriptet med en sådan erklæring tilføjet: ?
< Php
$ newZipFileName = " archive_for_ " . dato ( " Ymd_H -i - s" ) . " zip ."
$ zip = new ZipArchive ,
$ open = $ zip - > open ( $ newZipFileName , ZipArchive :: CREATE )
if ( $ open )
{
echo " ZipArchive åben! "
if ($ håndtag = opendir ( ' blogEntries /» ) )
{ < br >
echo "Mappe håndtag : $ håndtere" ,
echo " Files :";
while (! falsk == ( $ file = readdir ( $ håndtag) )) < br >
{
echo echo " Zip Archive mislykkedes at skabe og åbne ." ?
>
6
Indkapsle dette script som en funktion , og få din vigtigste program kalder det automatisk. Alternativt , som anbringes i en stand- alone PHP-fil og udføre det så ofte som du ønsker blot ved at besøge den pågældende fil i din browser.