現在の位置: ホーム> 最新記事一覧> ob_get_contents()によってキャプチャされたコンテンツをファイルに保存したいと思います。特定の操作手順は何ですか?

ob_get_contents()によってキャプチャされたコンテンツをファイルに保存したいと思います。特定の操作手順は何ですか?

gitbox 2025-09-24
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// この部分はテキストとは何の関係もありません,プログラム内の他のロジックやコメントになる可能性があります</span></span><span>
</span><span><span class="hljs-comment">// たとえば、設定を初期化します、ファイルなどを紹介します。</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">/**
 * したい ob_get_contents() キャプチャされたコンテンツをファイルに保存します,特定の操作手順は何ですか?
 *
 * 存在する PHP 真ん中,ob_get_contents() 用于获取当前缓冲区真ん中的内容。
 * 出力バッファリングを有効にする場合(output buffering),合格 ob_start() 開いた後,
 * ページ上の出力コンテンツはブラウザに直接送信されません,而是存储存在する缓冲区里。
 * 今すぐ使用できます ob_get_contents() これらを読んでください,再将其保存到文件真ん中。
 *
 * 特定の手順は次のとおりです:
 */</span>

</span><span><span class="hljs-comment">// 1. 出力バッファーをオンにします</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_start</span></span><span>();

</span><span><span class="hljs-comment">// 2. キャプチャしたいものを出力します,たとえば、いくつか HTML、テキストまたはプログラム出力</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;h1&gt;出力バッファリングの例へようこそ&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;この段落はキャプチャされ、ファイルに保存されます。&lt;/p&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 3. 使用 ob_get_contents() バッファコンテンツを取得します</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. バッファを閉じて掃除します</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_end_clean</span></span><span>(); </span><span><span class="hljs-comment">// または ob_end_flush(),しかし、ここには一般的にクリーニングされたバッファーがあります</span></span><span>

</span><span><span class="hljs-comment">// 5. 取得したコンテンツをファイルに書き込みます</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. プロンプトファイルの書き込みを正常に(このステップは、要件に従って出力するかどうかを判断できます)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"コンテンツは正常にファイルするために保存されています:<span class="hljs-subst">{$file}</span></span></span><span>";

<span class="hljs-comment">/**
 * 上記はです ob_get_contents() キャプチャされたコンテンツをファイルに保存します的具体步骤。
 * 重点存在する于:
 * - 使用 ob_start() バッファリングをオンにします
 * - キャプチャしたいものを出力します
 * - 合格 ob_get_contents() コンテンツを読む
 * - 複製出力を避けるために、バッファを閉じます
 * - ファイルにコンテンツを書き込みます
 *
 * この方法は、多くの場合、静的ページを生成するために使用されます、キャッシュページコンテンツ、ロギングおよびその他のシナリオ。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>