Hoewel pagina's gemaakt met behulp van PHP bieden een verscheidenheid van aantrekkelijke mogelijkheden niet aangeboden in standaard HTML , het genereren van PHP-pagina's dynamisch wordt geleverd met een performance kosten . Dynamisch de tekst , afbeeldingen en andere HTML -elementen die bestaan uit een webpagina vereist vaak meerdere server verzoeken , zelfs in situaties waarin de inhoud van de webpagina 's zijn niet gewijzigd sinds de laatste keer dat de pagina wordt weergegeven genereren . Door caching PHP-pagina's die niet vaak veranderen , kunnen ontwikkelaars profiteren van dynamische PHP's zonder dat de server aanvragen voor onveranderlijke ( statische ) pagina-elementen . Wat je nodig hebt Text Editor PHP 4 of 5 op een webserver geïnstalleerd Lees en schrijf bestanden en directory permissies op server Toon Meer Aanwijzingen 1 Open een tekstverwerker en maak een nieuw bestand . Nieuwe bestanden worden meestal gemaakt in tekstverwerkers door " Nieuw " uit het menu " File " te selecteren . Sla het bestand op als " php_cache.php " op een locatie op de webserver die de juiste machtigingen heeft . Kopen van 2 Voeg twee PHP scheidingstekens om het bestand ( " Php " en " ? > " ) . De PHP- interpreter wordt alle tekst geplaatst tussen de twee scheidingstekens als code te interpreteren . < ? Php ? > 3 Verklaar een PHP variabele genaamd " $ fileCache " . Stel de variabele gelijk is aan de naam van het cache- bestand ( het bestand dat het cachegeheugen opgeslagen versie van de pagina zal houden ) . Noem het bestand " cache.html " $ fileCache = " cache.html " ; . Controleer 4 voor het bestaan van " cache.html " op de server . Als een versie van cache.html bestaat , onder meer ( belasting ) cache.html van de server -en afrit php_cache.php if ( file_exists ( $ fileCache ) ) { include ( $ fileCache ) ; exit ; } . < br > Turn 5 op het bufferen van uitvoer met behulp van de " ob_start " PHP functie . Terwijl buffering is ingeschakeld , zal elk output van php_cache.php worden opgeslagen in een buffer ob_start ( ) op ; . 6 Gebruik een PHP echo taal te construeren naar een HTML- koptekst te schrijven /titel naar de webpagina . Omdat uitgang bufferen , zal deze header worden geschreven naar de uitgangsbuffer . Om de header te schrijven , gebruik dan een HTML " " tag , de tekst ' Buiten cache Title " en sluit het " < /h1 > " tag . Echo " Buiten cache Titel < /h1 > " ; 7 Gebruik een PHP " functie fopen " te binden cache.html naar een output stream. $ FileOpen = fopen ( $ fileCache , 'w' ) Open het bestand in de write -modus ( " w " ) en stel de output stream aan een variabele met de naam " $ FileOpen " ; . 8 Gebruik een " ob_get_contents " commando om de inhoud van de uitgangsbuffer halen . Gebruik de functie PHP " fwrite " om inhoud van de buffer te schrijven aan de $ FileOpen output stream fwrite ( $ FileOpen , ob_get_contents ( ) ) ; . 9 Gebruik de PHP " fclose " functie om de $ FileOpen output stream sluiten zodra de output buffer is geschreven . Cache.html bevat nu inhoud van de buffer , of de " Buiten cache Title " geschreven met het echo commando fclose ( $ FileOpen ) ; . 10 Gebruik de functie " ob_end_flush " te spoelen en sluit de output buffer . Na het toevoegen van de functie , zal php_cache.html verschijnen zoals hieronder getoond < php $ fileCache = " cache.html " ; . ? If ( file_exists ( $ fileCache ) ) { include ( $ fileCache ) ; exit ;} ob_start ( ) ; echo " Buiten cache Titel < /h1 > " ; $ FileOpen = fopen ( $ fileCache , 'w' ) ; fwrite ( $ FileOpen , ob_get_contents ( ) ) ; fclose ( $ FileOpen ) , ob_end_flush ( ) ; ? > Open php_cache.html 11 in een webbrowser . Als dit de eerste keer php_cache.html is geopend , de HTML " Buiten cache Titel < /h1 > " wordt weergegeven met behulp van PHP . Als php_cache.html eerder is geopend , de HTML " Buiten cache Titel < /h1 > ' wordt overgenomen uit cache.html .
|