Aktueller Standort: Startseite> Neueste Artikel> Ich möchte den von Ob_get_Contents () erfassten Inhalt in einer Datei speichern. Was sind die spezifischen Betriebsschritte?

Ich möchte den von Ob_get_Contents () erfassten Inhalt in einer Datei speichern. Was sind die spezifischen Betriebsschritte?

gitbox 2025-09-24
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Text zu tun,Es kann andere Logik oder Kommentare im Programm sein</span></span><span>
</span><span><span class="hljs-comment">// Zum Beispiel Einstellungen initialisieren、Dateien einführen usw.</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * Will ob_get_contents() Speichern Sie den erfassten Inhalt in einer Datei,Was sind die spezifischen Betriebsschritte??
 *
 * existieren PHP Mitte,ob_get_contents() 用于获取当前缓冲区Mitte的内容。
 * Wenn Sie die Ausgangspufferung aktivieren(output buffering),passieren ob_start() Nach dem Öffnen,
 * Der Ausgabeinhalt auf der Seite wird nicht direkt an den Browser gesendet,而是存储existieren缓冲区里。
 * Sie können es jetzt verwenden ob_get_contents() Lesen Sie diese,再将其保存到文件Mitte。
 *
 * Die spezifischen Schritte sind wie folgt:
 */</span>

</span><span><span class="hljs-comment">// 1. Schalten Sie den Ausgangspuffer ein</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_start</span></span><span>();

</span><span><span class="hljs-comment">// 2. Ausgeben, was Sie erfassen möchten,Zum Beispiel einige HTML、Text- oder Programmausgabe</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;h1&gt;Willkommen bei Ausgangspufferbeispielen&lt;/h1&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;Dieser Absatz wird erfasst und in einer Datei gespeichert。&lt;/p&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 3. verwenden ob_get_contents() Holen Sie sich den Pufferinhalt</span></span><span>
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ob_get_contents</span></span><span>();

</span><span><span class="hljs-comment">// 4. Den Puffer schließen und reinigen</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_end_clean</span></span><span>(); </span><span><span class="hljs-comment">// oder ob_end_flush(),Aber hier ist im Allgemeinen gereinigter Puffer</span></span><span>

</span><span><span class="hljs-comment">// 5. Schreiben Sie den erhaltenen Inhalt in die Datei</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'output.html'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);

</span><span><span class="hljs-comment">// 6. Eingabeaufforderung zum erfolgreichen Schreiben von Dateien(Dieser Schritt kann bestimmen, ob die Anforderungen ausgeben sollen)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Inhalte wurden gespeichert, um erfolgreich einzulegen:<span class="hljs-subst">{$file}</span></span></span><span>";

<span class="hljs-comment">/**
 * Das obige ist ob_get_contents() Speichern Sie den erfassten Inhalt in einer Datei的具体步骤。
 * 重点existieren于:
 * - verwenden ob_start() Pufferung einschalten
 * - Ausgeben, was Sie erfassen möchten
 * - passieren ob_get_contents() Inhalte lesen
 * - Schließen Sie den Puffer, um die doppelte Ausgabe zu vermeiden
 * - Schreiben Sie Inhalte in eine Datei
 *
 * Diese Methode wird häufig verwendet, um statische Seiten zu erzeugen、Cache -Seiteninhalt、Protokollierung und andere Szenarien。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>