ob_start関数 : PHP

Pocket

ob_start関数のメモ。

&raquo PHP: ob_start – Manual

<?php
// ob_start
// http://php.net/manual/ja/function.ob-start.php
// > この関数は出力のバッファリングをオンにします。 
// > 出力のバッファリングを有効にすると、
// > (ヘッダ以外の) スクリプトからの出力は実際には行われず、
// > 代わりに内部バッファに保存されます。
ob_start();
$foo = 'Foo'; // template.phpの中に変数がある。
$bar = 'Bar'; // template.phpの中に変数がある。
// header関数の前に出力があると通常はエラーになる。
// ob_startで出力をバッファリング
require_once('template.php');

header('HTTP/1.1 200 OK'); // ヘッダはその場で出力
header('Content-Type: text/html; charset=utf-8'); // ヘッダはその場で出力
ob_end_flush()
?>

template.php

<html>
<body>

これはテンプレート。

<ul>
<li><?php echo 'foo: ' . $foo, PHP_EOL; ?></li>
<li><?php echo 'bar: ' . $bar, PHP_EOL; ?></li>
</ul>


</body>
</html>

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。