Anche se le pagine create con PHP offrono una varietà di caratteristiche interessanti non offerte in HTML standard , la generazione di pagine PHP viene dinamicamente con un costo delle prestazioni . Generare dinamicamente il testo, immagini e altri elementi HTML che compongono una pagina Web richiede spesso più richieste al server , anche in situazioni in cui il contenuto della pagina Web non sono cambiate dall'ultima volta che la pagina visualizzata . Con il caching pagine PHP che non cambiano spesso , gli sviluppatori possono sfruttare le funzionalità dinamiche di PHP senza bisogno di richieste al server per immutabili (statici) gli elementi della pagina . Cose che ti serviranno
Editor di testo
PHP 4 o 5 installato su un server Web
Lettura e scrittura di file e permessi di directory sul server di
Mostra più istruzioni
1
Aprire un editor di testo e creare un nuovo file . I nuovi file vengono in genere creati negli editor di testo selezionando la voce " Nuovo " dal menu "File" . Salvare il file come " php_cache.php " in una posizione sul server Web che dispone di autorizzazioni appropriate .
2
Aggiungi due delimitatori PHP per il file ( " Php" e " ? > " ) . L'interprete PHP interpreterà qualsiasi testo posizionato tra i due delimitatori come codice .
< ? Php ? >
3
dichiarare una variabile PHP denominata " $ fileCache " . Impostare la variabile uguale al nome del file di cache ( il file che conterrà la versione in cache della pagina ) . Nome del file " cache.html "
$ fileCache = " cache.html " ; .
4
verificare l'esistenza di " cache.html " sul server . Se esiste una versione di cache.html , includere ( carico) cache.html dal server ed uscire php_cache.php
if ( file_exists ( $ fileCache ) ) {include ( $ fileCache ) ; exit ; } .
5
Accendere il buffer di uscita utilizzando la funzione PHP " ob_start " . Mentre buffer è attivato , qualsiasi uscita da php_cache.php verrà memorizzato in un buffer
ob_start ( ) .
6
Utilizzare un linguaggio PHP echo costrutto per scrivere un header HTML /titolo per la pagina web. Poiché il buffer di uscita è attiva, questa intestazione verrà scritto nel buffer di output . Per scrivere l'intestazione , utilizzare un tag HTML "
" , il testo " Titolo Uncached " e chiudere il " < /h1 > " tag .
Echo "
Uncached Titolo < /h1 > " ;
7
Utilizzare un PHP " funzione fopen "legare cache.html a un flusso di output . Aprire il file in modalità di scrittura ( "w" ) e impostare il flusso di output di una variabile chiamata " $ FileOpen "
$ FileOpen = fopen ( $ fileCache , ' w '); .
8
Utilizzare un comando " ob_get_contents " per recuperare il contenuto del buffer di uscita . Utilizzare la funzione PHP " fwrite " per scrivere il contenuto del buffer nel flusso di output $ FileOpen
fwrite ( $ FileOpen , ob_get_contents ()); .
9
Usare il PHP " fclose funzione " per chiudere il flusso di output $ FileOpen una volta che il buffer di uscita è stato scritto . Cache.html ora contiene il contenuto del buffer , o il "titolo Uncached " scritto usando il comando echo
fclose ( $ FileOpen ) .
10
Utilizzare la funzione " ob_end_flush " per lavare e chiudere il buffer di uscita . Dopo aver aggiunto la funzione , php_cache.html apparirà come mostrato di seguito
< php $ fileCache = " cache.html " ; . ? If ( file_exists ( $ fileCache ) ) {include ( $ fileCache ) ; uscita ; } ob_start (); echo "
Titolo Uncached < /h1 > " ; $ FileOpen = fopen ( $ fileCache , ' w '); fwrite ( $ FileOpen , ob_get_contents ()); fclose ( $ FileOpen ) , ob_end_flush (); ? >
11
Apri php_cache.html in un browser . Se questa è la prima volta php_cache.html è stato aperto , il codice HTML "
Uncached Titolo < /h1 > " verrà visualizzato utilizzando PHP . Se php_cache.html è stato aperto in precedenza , il codice HTML " Uncached Titolo < /h1 > " sarà letto da cache.html .