Selvom sider oprettet ved hjælp af PHP tilbyder en bred vifte af overbevisende funktioner ikke tilbydes i standard HTML , genererer PHP-sider dynamisk kommer med en performance pris. Dynamisk generering af tekst, billeder og andre HTML-elementer , der udgør en webside kræver ofte flere server anmodninger , selv i situationer, hvor websidens indhold ikke har ændret sig siden sidste gang den viste side . Ved caching PHP-sider , der ikke ændrer ofte kan udviklere drage fordel af PHP s dynamiske funktioner uden at kræve server anmodninger om uforanderlige (statisk ) sideelementer . Ting du skal
Text Editor
PHP 4 eller 5 er installeret på en webserver
Læs og skriv filer og mapper tilladelser på server
Vis Flere Instruktioner
1
Åbn en teksteditor og oprette en ny fil . Nye filer er typisk skabt i teksteditorer ved at vælge " Ny" fra menuen "Filer" . Gem filen som " php_cache.php " et sted på webserveren , der har relevante tilladelser .
2
Tilføj to PHP delimiters til filen ( " Php " og " > " ) . PHP tolk vil fortolke en tekst placeret mellem de to skilletegn som kode.
< ? Php ? >
3
Erklær en PHP variabel med navnet "$ fileCache " . Indstil den variable svarende til cache-fil navn ( den fil, der vil holde den cachelagrede version af siden ) . Navngiv filen " cache.html "
$ fileCache = " cache.html " .
4
Check for eksistensen af " cache.html " på serveren. Hvis en version af cache.html eksisterer , omfatter ( belastning) cache.html fra serveren, og exit php_cache.php
if ( file_exists ($ fileCache )) { include ( $ fileCache ) exit ;} . < br >
5
Tænd output buffering ved hjælp af " ob_start " PHP funktion . Mens buffering er aktiveret, vil enhver output fra php_cache.php blive gemt i en buffer
ob_start (); .
6
Brug en PHP echo sprog konstruere at skrive en HTML header /titel til websiden. Fordi output buffering , vil denne header blive skrevet til output buffer . Hvis du vil skrive overskriften, bruge en HTML "
" tag , teksten " Uncached Title" og luk "
" tag .
Echo "
Uncached overskrift < /h1 > "
7
Brug en PHP " fopen "-funktionen til at binde cache.html til en udgang stream. Åbn filen i write mode ( "w "), og indstille output stream til en variabel med navnet "$ FileOpen "
$ FileOpen = fopen ( $ fileCache , »w «) .
8
Anvend et " ob_get_contents " kommando til at hente indholdet af output buffer. Brug PHP " fwrite "-funktionen til at skrive bufferens indhold til $ FileOpen output stream
fwrite ( $ FileOpen , ob_get_contents ()); .
9
Brug PHP " fclose "-funktionen for at lukke $ FileOpen output stream når output buffer er blevet skrevet . Cache.html indeholder nu buffer indhold , eller " Uncached titel " skrevet med kommandoen echo
fclose ( $ FileOpen ) .
10
Brug " ob_end_flush "-funktionen til flush og lukke output buffer . Efter tilsætning af funktion, vil php_cache.html vises som vist nedenfor
< php $ fileCache = " cache.html " . ? Hvis ( file_exists ($ fileCache )) { include ( $ fileCache ) ; exit ;} ob_start (); echo "
Uncached overskrift < /h1 >"; $ FileOpen = fopen ( $ fileCache , »w '); fwrite ( $ FileOpen , ob_get_contents ()); fclose ( $ FileOpen ) , ob_end_flush (); ? >
11
Open php_cache.html i en webbrowser . Hvis det er første gang, php_cache.html er blevet åbnet, HTML "
Uncached overskrift < /h1 >" vil vise at bruge PHP. Hvis php_cache.html er blevet åbnet tidligere , HTML " Uncached overskrift < /h1> " vil blive læst fra cache.html .