ob_start() 関数は、バッファーを開くために使用されます。たとえば、header() 関数の前にキャリッジリターン、スペース、ラインフィードを含む出力がある場合、「ヘッダーはすべて送信の準備ができました」というエラーが発生します。この場合、最初に ob_start() を使用して開くことができます。バッファ PHP コードのデータ ブロックと echo() 出力はバッファに入りますが、すぐには出力されません。もちろん、バッファを開くと、多くの処理が行われます。関数については、次の 4 つの点を要約します。
1. header() の前に使用します
echo "Hellon" // 出力
header(" .php"); //ブラウザをindex.phpにリダイレクトします
ob_end_flush();//すべてのコンテンツをブラウザに出力します
?>
2.phpinfo()関数はクライアント側とサーバー側の情報を取得できますが、クライアント側の情報を保存するには、バッファー メソッドが最適です。
ob_start(); // バッファーを開きます
phpinfo() // phpinfo 関数を使用します
$info=ob_get_contents();バッファして $info に代入します
$file=fopen('info.txt','w'); //info.txt ファイルを開きます
fwrite($file,$info); //info.txt に情報を書き込みます
fclose($file); // ファイル info.txt を閉じる
?>
3. 静的ページ技術
ob_start();// php ページのすべての出力を開く
$content = ob_get_contents();//PHP ページのすべてのコンテンツを取得します。output
$fp = fopen("output00001.html", " w"); //ファイルを作成して開き、書き込みの準備をします
fwrite($) fp, $content); //php ページのすべてのコンテンツを output00001.html に書き込みます。
fclose($fp)?>4. 出力コード
Function run_code($code) {
If($code) {
ob_start();
$contents = ob_get_contents();
}else {
echo "エラー! 出力がありません";
}
$contents を返す
}
http://www.bkjia.com/PHPjc/364203.html
www.bkjia.com
http://www.bkjia.com/PHPjc/364203.html