Come alla cache PHP Risultati

November 28

Come alla cache PHP Risultati


Anche se le pagine create utilizzando PHP offrono una varietà di caratteristiche interessanti non offerte in HTML standard, la generazione di pagine PHP viene fornito in modo dinamico 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 stati modificati dopo l'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 gli elementi della pagina immutabili (statici).

istruzione

1 Aprire un editor di testo e creare un nuovo file. I nuovi file vengono in genere creati in editor di testo selezionando "Nuovo" dal menu "File". Salvare il file come "php_cache.php" in un percorso sul server Web che dispone di autorizzazioni appropriate.

2 Aggiungere 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 una versione di cache.html esiste, includere (carico) cache.html dal server e uscire php_cache.php.

if (file_exists ($ fileCache))
{
include ($ fileCache);
Uscita;

}

5 Accendere il buffer di output utilizzando la funzione PHP "ob_start". Mentre buffer è attivata, qualsiasi uscita da php_cache.php verrà memorizzato in un buffer.

ob_start ();

6 Utilizzare un costrutto PHP lingua eco di scrivere un header HTML / titolo alla pagina Web. Dato che l'output buffer è attivata, questa intestazione verrà scritto nel buffer di uscita. Per scrivere l'intestazione, utilizzare un HTML "<h1>" tag, il testo "Uncached Titolo" e chiudere le "</ h1>" tag.

echo "<h1> Uncached titolo </ h1>";

7 Utilizzare una funzione PHP "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 denominata "$ 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" di scrivere il contenuto del buffer nel flusso di output $ FileOpen.

fwrite ($ FileOpen, ob_get_contents ());

9 Utilizzare la funzione PHP "fclose" per chiudere il flusso di output $ FileOpen una volta che il buffer di uscita è stato scritto. Cache.html contiene ora il contenuto del buffer, o il "titolo Uncached" scritto usando il comando echo.

fclose ($ FileOpen);

10 Utilizzare la funzione "ob_end_flush" per svuotare e chiudere il buffer di uscita. Dopo aver aggiunto la funzione, apparirà php_cache.html come illustrato di seguito.

<? Php

$ FileCache = "cache.html";

if (file_exists ($ fileCache))
{
include ($ fileCache);
Uscita;
}

ob_start ();

echo "<h1> Uncached titolo </ h1>";

$ FileOpen = fopen ($ fileCache, 'w');
fwrite ($ FileOpen, ob_get_contents ());
fclose ($ FileOpen);
ob_end_flush ();
?>

11 Aprire php_cache.html in un browser Web. Se questa è la prima volta php_cache.html è stato aperto, il codice HTML "<h1> Uncached titolo </ h1>" verrà visualizzato utilizzando PHP. Se php_cache.html è stato aperto in precedenza, l'HTML "<h1> Uncached titolo </ h1>" saranno letti da cache.html.

Consigli e avvertenze

  • Ci sono molti modi per scadere una cache. Alcune strategie tipiche includono eliminando automaticamente il file di cache con un job cron, controllando timestamp del file di cache, e verificando i dati del file di cache.
  • Per visualizzare la cache in azione, modifica "cache.html" e modificare il testo dell'intestazione a "titolo Copia cache". Ricaricare la pagina per verificare che i dati è tirato dal file di cache.
  • Elimina "cache.html" per forzare il programma PHP per caricare il "<h1>" tag dal codice PHP della pagina.
  • Le pagine possono essere memorizzati nella cache sul client mediante intestazioni e meta tag.
  • La memorizzazione nella cache non deve essere utilizzato nelle pagine web che contengono informazioni sensibili volta che scade spesso.