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 を閉じます
?>
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
true
http://www.bkjia.com/PHPjc/327817.html
ob_start() 関数はバッファを開くために使用されます。たとえば、header() 関数の前にキャリッジ リターン/スペース/ライン フィード/を含む出力がある場合、「ヘッダーはすべての送信準備ができました」というエラーが発生します。この場合、ob_.. を使用できます。