PHP ob_start()関数の要点を詳しく解説_PHPチュートリアル

WBOY
リリース: 2016-07-15 13:32:50
オリジナル
712 人が閲覧しました

例えば、サーバーとクライアントの設定情報を使用できますが、この情報はクライアントによって異なります。phpinfo()関数の出力を保存したい場合はどうすればよいでしょうか。バッファ制御がなかった前は、まったく方法がなかったと言えますが、バッファ制御を使用すると、次のように簡単に解決できます。 ob_start( ; content そして、その値を $info に代入します

  1. $file=fopen
  2. ('info.txt','w'); // ファイル情報を開きます。 txt
  3. f write( $file,$info); // info.txt に情報を書き込みます
  4. fclose($file) // ファイル info.txt を閉じます ?>
  5. 上記の方法を使用すると、以前は不可能だったかもしれない、さまざまなユーザーの phpinfo 情報を保存できます。実は上記は一部の「処理」を「関数」に変換する方法なのです! 「これはただのことですか? 他に使い方はあるのですか?」と疑問に思う人もいるかもしれません。もちろん、たとえば、作者のフォーラムにある PHP の構文ハイライトがこれに関連しています (PHP のデフォルトの構文ハイライト機能は、直接出力します)を呼び出すたびに結果が表示されると、CPU の無駄になります。作者のフォーラムでは、バッファを制御することで、構文ハイライト機能で表示された結果を保持します。 PHP の ob_start() 関数の機能をある程度理解できたのではないでしょうか。上の例は単純に見えるかもしれませんが、実際には ob_start() の使用の重要なポイントをマスターしたことになります。 <1>。PHP ob_start() 関数を使用してブラウザのキャッシュを開きます。これにより、flush()、ob_end_flush() を呼び出す前 (またはプログラムが実行される前) にキャッシュの内容が出力されなくなります。 <2>。これで、出力コンテンツの後にヘッダー、setcookie、セッションを使用できることがわかりました。これは PHP ob_start() 関数の優れた機能であり、ob_start のパラメーターも使用できます。キャッシュが書き込まれた後、ob_start("ob_gzhandler"); などのコマンドを自動的に実行します。最も一般的なアプローチは、ob_get_contents() を使用してキャッシュの内容を取得し、それを処理することです...< ;3> 処理が完了したら、flush()、ob_end_flush()、プログラム実行完了後の自動出力など、さまざまなメソッドを使用して出力できます。もちろん、ob_get_contents() を使用している場合は、出力メソッドを自分で制御する必要があります。
  6. http://www.bkjia.com/PHPjc/446112.html
  7. www.bkjia.com
  8. tru​​e
  9. http://www.bkjia.com/PHPjc/446112.html
  10. 技術記事たとえば、サーバーとクライアントの設定情報を使用できますが、この情報はクライアントによって異なります。phpinfo() 関数の出力を保存したい場合はどうすればよいでしょうか。安心せずに...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!