Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie mehrere Methoden zum Generieren statischer Dateien in PHP

Teilen Sie mehrere Methoden zum Generieren statischer Dateien in PHP

高洛峰
高洛峰Original
2016-12-01 09:57:581112Durchsuche

Erste Methode: Statischen PHP-dynamischen Seiteninhalt generieren
Code kopieren Der Code lautet wie folgt:
ob_start();#Server-Cache aktivieren
include_once 'Index.php';
$ctx= ob_get_contents ();#Cache abrufen
ob_end_clean();#Cache leeren
$fh=fopen("index.html","w+"); #HTML schreiben, HTML generieren
fclose($fh);
/*
1.
Funktionsformat: Flush()
Beschreibung: Diese Funktion wird häufig verwendet und ist sehr effizient.
2. ob_start: Öffnen Sie den Ausgabepuffer
Funktionsformat: void ob_start(void)
Beschreibung: Wenn der Puffer aktiviert ist, werden alle Nicht-Datei-Header-Informationen vom PHP-Programm nicht gesendet, sondern gespeichert . im internen Puffer. Um den Inhalt des Puffers auszugeben, können Sie ob_end_flush() oder Flush() verwenden, um den Inhalt des Puffers auszugeben.
3. ob_get_contents: Gibt den Inhalt des internen Puffers zurück.
Verwenden Sie das Funktionsformat
: string ob_get_contents(void)
Beschreibung: Diese Funktion gibt den Inhalt des aktuellen Puffers zurück. Wenn der Ausgabepuffer nicht aktiviert ist, wird FALSE zurückgegeben.
4. ob_get_length: Gibt die Länge des internen Puffers zurück.
Verwendung: int ob_get_length(void)
Beschreibung: Diese Funktion gibt die Länge im aktuellen Puffer zurück, genau wie ob_get_contents, wenn der Ausgabepuffer nicht aktiviert ist. gibt dann FALSE zurück.
5. ob_end_flush: Senden Sie den Inhalt des internen Puffers an den Browser und schließen Sie den Ausgabepuffer.
Verwendung: void ob_end_flush(void)
Beschreibung: Diese Funktion sendet den Inhalt des Ausgabepuffers (falls vorhanden).
6. ob_end_clean: Löschen Sie den Inhalt des internen Puffers und schließen Sie den internen Puffer
Verwendungsmethode: void ob_end_clean(void)
Beschreibung: Diese Funktion gibt den Inhalt des internen Puffers nicht aus, sondern löscht ihn!
7. ob_implicit_flush: Absolute Aktualisierung ein- oder ausschalten
Verwendungsmethode: void ob_implicit_flush ([int flag])
*/

Zweiter Typ:
php statische Dateigenerierungsklasse ( Für den Heimgebrauch)
Kopieren Sie den Code. Der Code lautet wie folgt:
class CreateHtml
{
function mkdir( $prefix= 'article' )
{
$y = Datum ('Y');
$m = Datum('m');
$p=DIRECTORY_SEPARATOR; filePath='article'. $p.$y.$p.$m.$p.$d;
$a=explode($p,$filePath);
{
$path.=$dir.$p;
if(!is_dir($path))
{
//echo 'Kein solches Verzeichnis'.$path; >mkdir($path, 0755);
}
}
return $filePath.$p;
function start()
{
ob_start(); 🎜>}
function end()
{
$info = ob_get_contents();
$fileId = '12345';
$path = $this-> mkdir($prefix= 'article');
$fileName = time().'_'.$fileId.$postfix; 'w+');
fwrite($file,$info);
fclose($file); start();
$s->end();
?>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn