phpバッファ出力例分析、phpバッファリング例分析
この記事の例では、php バッファー出力の使用方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
ob_start([string Output_callback]) - 出力バッファを開きます
すべての出力情報はブラウザーに直接送信されなくなり、出力結果情報を処理するためにオプションのコールバック関数が使用されます。
ob_end_flush - 出力バッファの内容を終了(送信)し、出力バッファを閉じます
サンプルコードは次のとおりです:
コードをコピーします コードは次のとおりです:
ob_start() //バッファをオープンします
;
echo "hello world" // 出力内容
$out=ob_get_clean(); //バッファの内容を取得し、バッファを終了します
$out=strto lower($out); //文字を小文字に変換します
var_dump($out); //結果を出力します
//
if(!function_exists('ob_clean')) //関数が定義されているかどうかを判断します
{
function ob_clean() //関数を定義します
{
If(@ob_end_clean())
{
return ob_start();
}
trigger_error("ob_clean() はバッファーの削除に失敗しました。削除するバッファーがありません。",e_user_notice);
false を返します。
}
}
//
header('content-type: multipart/x-mixed-replace;boundary=endofsection'); // ヘッダーを送信します
print "n--endofsectionn" //出力内容
;
$pmt=array("-","","|","/") //配列を定義します
for($i=0;$i
{
sleep(1); //実行を一時停止します
Print "content-type: text/plainnn" //コンテンツを出力します
;
Print "part $it".$pmt[$i % 4] // 内容を出力します
;
Print "--endofsectionn" //出力内容
;
ob_flush(); //バッファデータを送信する
lush(); //出力バッファをリフレッシュします
}
print "content-type: text/plainnn" //コンテンツを出力します
print "the endn" //出力内容
;
print "--endofsection--n" // 内容を出力します
;
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/937724.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/937724.html技術記事 PHP バッファリング出力例の分析、PHP バッファリング例分析 この記事では、PHP バッファリング出力の使用法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: ob_start([string Output_ca...