Selv sider som er opprettet ved hjelp av PHP tilby en rekke spennende funksjoner som ikke tilbys i standard HTML , genererer PHP sider kommer dynamisk med en forestilling kostnad. Dynamisk generering av tekst, bilder og andre HTML- elementer som utgjør en webside ofte krever flere forespørsler , selv i situasjoner der web- sidens innhold ikke er endret siden forrige gang siden vises. Ved å mellomlagre PHP-sider som ikke endres ofte , kan utviklere dra nytte av PHP dynamiske funksjoner uten å kreve forespørsler for uforanderlige ( statisk ) sideelementer . Du trenger
Text Editor
PHP 4 eller 5 installert på en webserver
Les og skriv fil og katalog tillatelser på serveren
Vis flere instruksjoner
1
Åpne en teksteditor og opprette en ny fil . Nye filer er vanligvis laget i tekst redaktører ved å velge " Ny" fra " File "-menyen . Lagre filen som " php_cache.php " på et sted på webserveren som har tilstrekkelige rettigheter .
2
Legg to PHP skilletegn til filen ( " Php " og " > "). PHP-tolken skal tolke en tekst plasseres mellom de to skilletegn som kode .
< ? Php ? >
3
Erklærer en PHP variabel kalt " $ fileCache " . Sette variabelen lik cache fil navn ( filen som vil holde den bufrede versjonen av siden ) . Gi filen navnet " cache.html "
$ fileCache = " cache.html "; .
4
Sjekk for eksistensen av " cache.html " på serveren. Hvis en versjon av cache.html finnes, blant annet ( belastning) cache.html fra serveren og exit php_cache.php
if ( file_exists ( $ fileCache ) ) { include ( $ fileCache ); exit; } .
5
Slå på utdata ved hjelp av " ob_start " PHP-funksjonen . Mens bufring er på, vil noen utgang fra php_cache.php lagres i en buffer
ob_start (); .
6
Bruk en PHP echo språk konstruere å skrive en HTML header /tittelen til websiden . Fordi utdata er på, vil denne overskriften skal skrives til output buffer . Å skrive overskriften, bruke en HTML " h1 " tag , teksten " uncached Title " og lukk " < /h1 > " tag.
Echo "
uncached Tittel < /h1 > ";
7
Bruk en PHP " fopen "-funksjonen til å binde cache.html til en output stream . Åpne filen i skrivemodus ( "w" ) og sette output stream til en variabel som heter " $ fileOpen "
$ fileOpen = fopen ( $ fileCache , 'w '); .
8
Bruk en " ob_get_contents "-kommandoen for å hente innholdet i output buffer . Bruk PHP " fwrite "-funksjonen til å skrive buffer innholdet til $ fileOpen output stream
fwrite ( $ fileOpen , ob_get_contents ( )); .
9
Bruk PHP " fclose "funksjonen for å lukke $ fileOpen output stream gang utgangsbufferen har blitt skrevet . Cache.html nå inneholder buffer innholdet , eller " uncached tittel " skrevet ved hjelp av ekko kommandoen
fclose ( $ fileOpen ) ; .
10
Bruk " ob_end_flush "-funksjonen til skylle og lukke output buffer . Etter å legge til funksjonen , vil php_cache.html vises som vist nedenfor
< php $ fileCache = " cache.html "; . ? Hvis ( file_exists ( $ fileCache ) ) { include ( $ fileCache ) ; exit ;} ob_start (); echo "
uncached Tittel < /h1 >"; $ fileOpen = fopen ( $ fileCache , 'w '); fwrite ( $ fileOpen , ob_get_contents ( )); fclose ( $ fileOpen ) ; ob_end_flush (); ? >
11
Åpen php_cache.html i en nettleser. Hvis dette er første gang php_cache.html har blitt åpnet , HTML "
uncached Tittel < /h1 >" vises ved hjelp av PHP. Hvis php_cache.html har vært åpnet tidligere , HTML " uncached Tittel < /h1 >" vil bli lest fra cache.html .