ホームページ > バックエンド開発 > PHPチュートリアル > ob_end_flush() を呼び出しても Web ページに関連する問題が表示されない

ob_end_flush() を呼び出しても Web ページに関連する問題が表示されない

WBOY
リリース: 2016-06-13 13:22:26
オリジナル
905 人が閲覧しました

ob_end_flush() を呼び出した後も Web ページを表示できません?
簡単なデモを作成しました。理論的には、ob_end_flush() を呼び出した後、ブラウザーはすぐに Web ページを表示するはずですが、次のコードは実行後に PHP ファイル全体が更新されます。コード

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
@ob_start();

include 'test.tpl.php';

@ob_end_flush();

sleep(3);

//---------------------------------
// invoke client js
$s = sprintf("\n<script>%s.%s();</script>", 'oCar', 'updateDiv1');

// output the buffer to client
echo $s;
unset($s);
@flush();

//----------------------------------
sleep(3);
// invoke client js
$s = sprintf("\n<script>%s.%s();</script>", 'oCar', 'updateDiv2');

// output the buffer to client
echo $s;
unset($s);
@flush();

ログイン後にコピー

-----解決策---------
試してくださいphp.ini の出力設定を変更します output_buffering = Off // On に設定すると、4096B の出力コンテンツがデフォルトでキャッシュされます
implicit_flush = On // わかりません...
http://dao.daimaku.com/post/view/id/158

------解決策---------
ブラウザのキャッシュ
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート