ob_flush(),flush()使用前面不加ob_start()也可以使用?

WBOY
リリース: 2016-06-06 20:07:55
オリジナル
1545 人が閲覧しました

在测试ob_flush(),flush()的例子中注释ob_start()和开启ob_start()效果是一样的,cli下还是挺一秒陆续打出,这个是调用ob_flush(),flush()默认打开ob_start()吗?

<code><?php //ob_start();
for($j = 1; $j <= 20; $j++) { 
    echo $j; 
    ob_flush();
    flush(); //这一部会使cache新增的内容被挤出去,显示到浏览器上 
    sleep(1); //让程序“睡”一秒钟,会让你把效果看得更清楚 
} 
?></code>
ログイン後にコピー
ログイン後にコピー

回复内容:

在测试ob_flush(),flush()的例子中注释ob_start()和开启ob_start()效果是一样的,cli下还是挺一秒陆续打出,这个是调用ob_flush(),flush()默认打开ob_start()吗?

<code><?php //ob_start();
for($j = 1; $j <= 20; $j++) { 
    echo $j; 
    ob_flush();
    flush(); //这一部会使cache新增的内容被挤出去,显示到浏览器上 
    sleep(1); //让程序“睡”一秒钟,会让你把效果看得更清楚 
} 
?></code>
ログイン後にコピー
ログイン後にコピー

找到答案了php://output 是一个只写的数据流, 允许你以 print 和 echo 一样的方式写入到输出缓冲区。类似是ob_start()
参考链接:http://php.net/manual/zh/wrappers.php.php

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