Även sidor som har skapats med PHP erbjuder en mängd spännande funktioner som inte erbjuds i standard HTML , genererar PHP-sidor dynamiskt kommer med en prestanda kostnad . Dynamiskt generera text, bilder och andra HTML- element som utgör en webbsida ofta kräver flera server förfrågningar , även i situationer där webbsidans innehåll inte har ändrats sedan den senaste gången den sida som visas . Genom cachning PHP-sidor som inte ändras ofta , kan utvecklare dra nytta av PHP : s dynamiska funktioner utan att kräva server förfrågningar om oföränderliga ( statiska ) sidelement . Saker du behöver
Text Redaktör PHP 4 eller 5 installeras på en webbserver
Läs och skriv fil och behörigheter katalog på servern
Visa fler instruktioner
1
Öppna en textredigerare och skapa en ny fil . Nya filer skapas vanligtvis i textredigerare genom att välja " Nytt " från " Arkiv " -menyn . Spara filen som " php_cache.php " i en plats på webbservern som har rätt behörighet .
2
Lägg två PHP avgränsare till filen ( " < ? Php " och " ? > " ) . PHP tolken översätter någon text placeras mellan de två avgränsare kod .
< ? Php ? > Addera 3
Deklarera en PHP variabel som heter " $ fileCache " . Ställ in variabeln lika med cache- filens namn ( den fil som kommer att hålla den cachade versionen av sidan ) . Döp filen till " cache.html "
$ fileCache = " cache.html "; .
4
Kontrollera för existensen av " cache.html " på servern . Om en version av cache.html existerar , inkludera ( belastning ) cache.html från servern och avsluta php_cache.php
om ( file_exists ( $ fileCache ) ) { include ( $ fileCache ) , exit ;} .
5
Slå på utmatningsbuffer med " ob_start " PHP-funktionen . Medan buffring är på , kommer någon utgående från php_cache.php lagras i en buffert
ob_start ( ) , .
6
Använd en PHP echo språk konstruera för att skriva en HTML header /titel på webbsidan . Eftersom utmatningsbuffer är på , kommer denna rubrik ska skrivas till utgångsbufferten . För att skriva rubriken , använd en HTML "
" tagg , texten " icke cachelagrade Title " och stäng " < /h1 > " tagg .
Echo "
icke cachelagrade Titel < /h1 > ";
7
Använd en PHP " fopen " funktionen att binda cache.html till en utgång ström . Öppna filen i skrivläge ( " w " ) och ställa in produktionen strömmen till en variabel som heter " $ ArkivÖppna "
$ ArkivÖppna = fopen ( $ fileCache , ' w '); .
8
Använd en " ob_get_contents " kommandot för att hämta innehållet i utdatabufferten . Använd PHP " fwrite " -funktion för att skriva buffertens innehåll till $ ArkivÖppna utdataström
fwrite ( $ ArkivÖppna , ob_get_contents ( ) ) ; .
9
Använd PHP " fclose "-funktion för att stänga $ ArkivÖppna utdataström gång utgångsbufferten har skrivits. Cache.html innehåller nu buffertens innehåll , eller " icke cachelagrade titel " skrivet med echo kommandot
fclose ( $ ArkivÖppna ) .
10
Använd " ob_end_flush " funktion spola och stäng utgångsbufferten . Efter tillsats av funktionen , kommer php_cache.html visas enligt nedan
< php $ fileCache = " cache.html "; . ? Om ( file_exists ( $ fileCache ) ) { include ( $ fileCache ) ; exit ; } ob_start ( ) , echo "
icke cachelagrade Titel < /h1 > " , $ ArkivÖppna = fopen ( $ fileCache , ' w '); fwrite ( $ ArkivÖppna , ob_get_contents ( ) ) ; fclose ( $ ArkivÖppna ) , ob_end_flush ( ) ; ? >
11
Open php_cache.html i en webbläsare . Om detta är första gången php_cache.html har öppnats , HTML "
icke cachelagrade Titel < /h1 > " visas med hjälp av PHP . Om php_cache.html har öppnats tidigare , " < /h1 > icke cachelagrade avdelning " HTML kommer att läsas från cache.html .