ホームページ >バックエンド開発 >PHPチュートリアル >PHP:出力バッファ処理関数の使い方まとめ

PHP:出力バッファ処理関数の使い方まとめ

伊谢尔伦
伊谢尔伦オリジナル
2017-06-24 11:31:411444ブラウズ

出力バッファ処理関数の機能は、コンテンツを処理するために一時的に記憶領域に配置される C スタックに似ています。

出力バッファ関数は次のとおりです:

  • ob_start() - 出力制御バッファを開きます

  • ob_g​​et_length() - 出力バッファの長さを返します

  • ob_get_level () - 出力バッファーのネストレベルを返します

  • ob_g​​et_status() - 出力バッファーのステータスを返します (配列形式で返され、デフォルトで最上位レベルが返され、すべてが返されます)パラメータが true の場合)

  • ob_g​​et_contents() - 出力バッファの内容を返します

  • ob_g​​et_clean() - 現在の出力バッファを文字列形式で返し、出力バッファを閉じます

  • ob_end_clean() - 空にする(消去する) ob_get_flush() - 出力バッファの内容を文字列として返し、バッファを閉じる

  • ob_end_flush

    () - 出力バッファの内容をフラッシュする(送信する)バッファリング
  • の例は次のとおりです:

    <?php  
     define(&#39;APP_ROOT&#39;, dirname(FILE));
     $file = &#39;/templates/html/error_config.html&#39;;
     ob_start(); 
     include(APP_ROOT.$file);
     ob_end_flush();
       //$contents = ob_get_contents();  这样可以将输出保存,可以作进一步处理
      //ob_end_clean();
       //echo $contents;
     ?>
    <?php echo"<?xml version=\"1.0\" encoding=\"utf-8\">"; ?>
     <!DOCTYPE html PUBLIC "-//W3C//DTD  XHTML 1.0  Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
         <meta http-equiv="Content-Script-Type" content="text/javascript" />
         <meta http-equiv="Content-Style-Type" content="text/css" />
         <title>Error</title>
     </head>
     <body onload="doRedirect()">
     <h1>Error</h1>
     <div style="position:absolute;top:150px;text-align:center;width:95%;">
         <p style="margin:12pt;"><strong>config.php</strong> does not exist or is not readable by the webserver in the directory.</p>
         <p style="margin:12pt;"><?php echo CommonFunctions::$PSI_VERSION_STRING ?></p>
     </div>
     </body>
     </html>
  • 出力結果は次のとおりです:
config.php does not exist or is not readable by the webserver in the phpsysinfo directory.

以上がPHP:出力バッファ処理関数の使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。