Obwohl Seiten erstellt mit PHP bieten eine Vielzahl von Funktionen, die nicht zwingend in Standard-HTML- angeboten , generieren PHP-Seiten dynamisch kommt mit einer Leistung kosten . Dynamisches Erzeugen der Texte, Bilder und andere HTML-Elemente , die eine Web-Seite erfordert häufig mehrere Server- Anfragen , auch in Situationen, in denen der Web-Seite der Inhalt nicht seit dem letzten Mal die Seite angezeigt haben sich geändert umfassen . Durch das Zwischenspeichern PHP -Seiten, die sich nicht oft ändern , können Entwickler Vorteil der dynamischen Eigenschaften von PHP zu nehmen , ohne dass Server-Anfragen für unveränderlich (statisch) Elemente einer Seite . Things You
Text Editor
PHP 4 oder 5 brauchen installiert auf einem Webserver
Lesen und Schreiben von Dateien und Verzeichnissen auf dem Server
anzeigen Weitere Anweisungen
1
Öffnen Sie einen Texteditor und erstellen Sie eine neue Datei. Neue Dateien werden in der Regel in Texteditoren , indem Sie " Neu" aus dem Menü "Datei" erstellt . Speichern Sie die Datei als " php_cache.php " in einer Stelle auf dem Web -Server, der über entsprechende Berechtigungen verfügt .
2
Fügen Sie zwei PHP Trennzeichen in der Datei ( " Php" und "? > " ) . Der PHP-Interpreter interpretiert beliebigen Text zwischen den beiden Trennzeichen als Code platziert .
< ? Php ? >
3
eine PHP- Variable namens " $ filecache " Declare . Setzen Sie die Variable gleich der Cache-Datei den Namen ( die Datei, die Cache-Version der Seite halten wird ) . Benennen Sie die Datei " cache.html "
$ filecache = " cache.html "; .
4
Check für die Existenz von " cache.html " auf dem Server. Wenn eine Version cache.html existiert , gehören ( Last) cache.html vom Server und Ausfahrt php_cache.php
if ( file_exists ($ filecache ) ) {include ($ filecache ); exit; } .
5
Schalten Sie die Ausgabe-Pufferung mit dem " ob_start " PHP-Funktion . Während Pufferung eingeschaltet ist, wird jede Ausgabe von php_cache.php in einem Puffer gespeichert werden
ob_start (); .
6
Verwenden Sie einen PHP echo Sprache zu konstruieren , um eine HTML-Header /schreiben Titel der Web -Seite. Da die Ausgabe-Pufferung ist, wird dieser Header in den Ausgabepuffer geschrieben werden. Um den Header zu schreiben , verwenden Sie eine HTML "
" tag der Text " Uncached Title" und schließen Sie den "
"-Tag.
Echo "
Uncached Titel < /h1> ";
7
Verwenden Sie einen PHP " fopen " Funktion zu binden cache.html zu einem Ausgabe-Stream . Öffnen Sie die Datei im Schreibmodus ( "w" ) und legen Sie die Ausgabe-Stream einer Variablen namens " $ FileOpen "
$ FILEOPEN = fopen ( $ filecache , 'w' ); .
8
Verwenden Sie einen " ob_get_contents "-Befehl , um den Inhalt des Ausgabe-Puffers abzurufen. Verwenden Sie das PHP " fwrite "-Funktion , um dem Puffer-Inhalt zu den $ FILEOPEN Ausgabe-Stream schreiben
fwrite ( $ FileOpen , ob_get_contents ()); .
9
Verwenden Sie das PHP " fclose "-Funktion , um die $ FILEOPEN Ausgabe-Stream zu schließen, sobald der Ausgabepuffer geschrieben wurde . Cache.html enthält nun dem Puffer-Inhalt , oder die " Uncached Titel " geschrieben mit dem Befehl echo
fclose ( $ FILEOPEN ); .
10
Benutzen Sie den " ob_end_flush "-Funktion spülen und schließen Sie die Ausgabe-Puffer . Nach dem Hinzufügen der Funktion wird php_cache.html erscheinen , wie unten gezeigt
< php $ filecache = " cache.html "; . ? If ( file_exists ($ filecache )) { include ( $ filecache ); Ausfahrt ;} ob_start (); echo "
Uncached Titel
"; $ FILEOPEN = fopen ( $ filecache , 'w' ); fwrite ( $ FileOpen , ob_get_contents ()); fclose ( $ FILEOPEN ) ; ob_end_flush (); ? >
11
öffnen php_cache.html in einem Web-Browser . Wenn dies das erste Mal, php_cache.html geöffnet wurde , die HTML "
Uncached Titel
" zeigt mit PHP. Wenn php_cache.html zuvor eröffnet worden , die HTML "
Uncached Titel
" wird von cache.html .
Gelesen werden