PHP 言語での ob_start() 関数の使用_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:56:34
オリジナル
727 人が閲覧しました

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

tru​​e

http://www.bkjia.com/PHPjc/364203.html

ob_start() 関数は、バッファを開くために使用されます。たとえば、header() 関数の前にキャリッジ リターン、スペース、ライン フィードを含む出力がある場合、「ヘッダーはすべて送信済みです」というエラーが発生します。この場合、最初に ob_st を使用できます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート