ob_get_length のバッファリングと php でのバッファ長の取得の例、phpob_get_length
この記事の例では、phpでob_get_lengthをバッファリングしてバッファ長を取得する方法を説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
file_get_contents() 関数は、ファイル全体を文字列に読み取ります。これは file() と同じです。違いは、file_get_contents() がファイルを文字列に読み取ることです。
file_get_contents() 関数は、ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムがサポートしている場合は、パフォーマンスを向上させるためにメモリ マッピング テクノロジも使用されます。
構文: file_get_contents(path,include_path,context,start,max_length)
コードをコピーします コードは次のとおりです:ob_start() //バッファを開きます
;
echo "hello" // 出力内容
$out1= ob_get_contents() //バッファの内容を取得します
echo "world" // 出力内容
$out2=ob_get_contents(); //バッファの内容を再度取得します
ob_end_clean(); // バッファをクリアして閉じる
echo $out1; // 初めて取得した結果を出力します
エコー "
";
echo $out2; // 比較のために2回目の結果を出力します
このコードは、出力バッファリングがオンに設定されている場合に使用されます(output_buffering=on)
出力ヘッダー情報のリスト: print_r(ob_list_handlers());
バッファデータを更新し、データを返し、バッファを閉じます: $buffer=ob_get_flush();
バッファデータをファイルに書き込みます: file_put_contents('buffer.txt',$buffer);
出力ヘッダー情報のリスト: print_r(ob_list_handlers());
バッファ長を取得します。コード例は次のとおりです:
コードをコピーします
コードは次のとおりです://バッファを開きます
ob_start();
//出力内容
「こんにちは」をエコーします。
//バッファ長を取得する
$len1=ob_get_length();
//内容を再度出力します
「世界」をエコーします。
//バッファの長さを再度取得します
$len2=ob_get_length();
// バッファをクリアしてバッファを閉じる
ob_end_clean();
//初めて取得した長さを出力します
$len1 をエコーします。
エコー "
";
// 2 番目に取得した長さを出力して、2 つの異なる結果を比較します
エコー $len2;
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/915443.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/915443.html
技術記事
php、phpob_get_length での ob_get_length バッファリングとバッファ長の取得の例 この記事では、php で ob_get_length バッファリングとバッファ長を取得する方法について説明します。参考のためにみんなで共有してください。 ...