ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルの ob_start() 関数の使用法を分析する

PHP_PHP チュートリアルの ob_start() 関数の使用法を分析する

WBOY
リリース: 2016-07-21 15:03:50
オリジナル
704 人が閲覧しました

ob_start() 関数はバッファーを開くために使用されます。たとえば、header() 関数の前にキャリッジリターン/スペース/ラインフィード/を含む出力がある場合、「ヘッダーはすべての送信準備ができました」というエラーが発生します。この場合、 ob_start( ) を使用できます。バッファを開きます。PHP コードのデータ ブロックと echo() 出力はバッファに入りますが、すぐには出力されません。もちろん、バッファを開くには多くの機能がありますが、想像力を働かせてください。それは次の 4 つの点に要約できます。

1. header() の前に使用されます
ob_start(); // バッファーを開きます
echo //Output
header("location:index.php"); Index.php
ob_end_flush();//すべてのコンテンツをブラウザに出力します
?>

2. 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 ページのすべてのコンテンツ出力を取得します
$fp = fopen("output00001.html", "w"); //ファイルを作成して書き込み用に開きます
fwrite($fp, $content) //PHP ページのすべてのコンテンツを Output00001 に書き込みます。 html、その後...
fclose($fp)?>


4. 出力コード

関数 run_code($code) { ob_start(); $contents = ob_get_contents(); }else {
echo "エラー! 出力がありません"
}
return $contents;



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

www.bkjia.com

tru​​e

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

技術記事

ob_start() 関数はバッファを開くために使用されます。たとえば、header() 関数の前にキャリッジ リターン/スペース/ライン フィード/を含む出力がある場合、「ヘッダーはすべての送信準備ができました」というエラーが発生します。この場合、ob_.. を使用できます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート