Denn jedes Mal, wenn ein Benutzer auf einen dynamischen Link klickt, wird eine Datenabfrageanfrage an den Server gesendet
Für eine Website mit potenziell Millionen von Besuchen ist dies zweifellos eine enorme Belastung für den Server
Daher ist die Konvertierung dynamischer Daten in statische HTML-Seiten die erste Wahl, um Arbeitskräfte und materielle Ressourcen einzusparen
Da ich zuvor keine entsprechende Erfahrung hatte, hielt ich diese Technologie zunächst für sehr mysteriös
Aber nachdem ich einige Beispiele gelesen hatte, stellte ich fest, dass es nicht so kompliziert ist (aber die Informationen im Internet sind nicht besonders detailliert)
Nach einem Vormittag und Nachmittag des Experimentierens habe ich die Aufgabe endlich abgeschlossen ein paar Gedanken und ein einfaches Beispiel
Ich hoffe, Prawns werden Sie nicht auslachen
Im Allgemeinen gibt es zwei Möglichkeiten, PHP zum Konvertieren und Ausgeben von HTML-Seiten zu verwenden lautet wie folgt:
Nein. Vorlagen verwenden. Derzeit gibt es viele PHP-Vorlagen, darunter das leistungsstarke Smarty und das einfache und benutzerfreundliche Smarttemplate. Jede ihrer Vorlagen verfügt über eine Funktion zum Abrufen des Ausgabeinhalts. Die Art und Weise, wie wir statische Seiten generieren, besteht darin, diese Funktion zu verwenden. Der Vorteil dieser Methode besteht darin, dass der Code klarer und besser lesbar ist.
Hier verwende ich smarty als Beispiel, um zu veranschaulichen, wie man eine statische Seite generiert:
Die zweite Methode: Verwenden Sie die ob-Funktionsreihe. Die hier verwendeten Funktionen sind hauptsächlich ob_start(), ob_end_flush(), ob_get_content(), wobei ob_start() bedeutet, dass nach dem Öffnen des Puffers nicht alle Nicht-Datei-Header-Informationen vom PHP-Programm gesendet werden , es wird im internen Puffer gespeichert, bis Sie ob_end_flush() verwenden. Die Funktion dieser Funktion besteht darin, den Inhalt des Puffers abzurufen, was dem obigen fetch() entspricht Grund Das Gleiche.
Die zweite Methode, die ich gewählt habe, ist die Verwendung der ob-Reihe von Funktionen
Ich war etwas verwirrt, als ich mir das zum ersten Mal ansah. Später erfuhr ich, dass ob Ausgabepufferung bedeutet, was Ausgabe-Caching bedeutet.
Wenn Sie zur Ausgabe bereit sind, werden alle Daten gespeichert in ob. Nachdem der Server PHP analysiert hat, werden alle an den Client auszugebenden HTML-Codes in ob gespeichert. Wenn wir eine statische HTML-Seite ausgeben möchten, müssen wir nur den Cache herausnehmen und in eine HTML-Seite schreiben 🎜>
Das Prinzip ist also eigentlich sehr einfach Da ich neu in PHP bin, verstehe ich viele Funktionen noch nicht, deshalb werde ich sie hier erklären kann jedem helfenob_start(): Beginnen Sie mit der „Erfassung“ des Caches. Das heißt, öffnen Sie den Browser-Cache von hier aus ob_end_flush(): Schließen Sie den Browser-CacheSeit der HTML-Datei, die ich konvertieren möchte Es gibt höchstens Hunderte, daher kann der Pfad zu fopen hier nicht statisch angegeben werden. Sie können eine Pfadvariable festlegen, die die vom Benutzer gesendete ID und andere Informationen speichern kann, um die Benennung von HTML-Dateien zu erleichtern Beispiel dafür, wie ich das letzte Mal XML-Daten mit PHP gelesen habeob_get_content(): Cache-Inhalt lesen fopen("Dateipfad" , "Öffnen-Modus") Es gibt mehrere Öffnungsmodi für diese Funktion zum Öffnen einer Datei. Die folgenden sind die Hauptmodi: „r“ Im schreibgeschützten Modus öffnen, wobei der Dateizeiger auf den Dateikopf zeigt. „r“ Öffnen Sie im Lese- und Schreibmodus und zeigen Sie mit dem Dateizeiger auf den Dateikopf. „w“ aktiviert den Schreibmodus, zeigt den Dateizeiger auf den Dateiheader und kürzt die Dateigröße auf Null. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. „w“ öffnet sich im Lese-/Schreibmodus, zeigt den Dateizeiger auf den Dateikopf und kürzt die Dateigröße auf Null. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. fwrite("Dateiname", "Inhalt schreiben") Schreiben Sie die Datei fclose() Schließen Sie die Datei
Nachdruck: http://www.cnblogs.com/awinlei/archive/2013/03/04/2942962.html
Das Obige stellt zwei gängige Methoden zum Generieren statischer HTML-Seiten mit PHP vor, einschließlich relevanter Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.