欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

深入理解php中ob_flush与flush的区别

程序员文章站 2022-05-01 22:47:56
...
  1. ob_start();
  2. echo '1';
  3. ob_flush();//输出php缓存并刷新
  4. echo '2';
  5. ob_flush();//输出php缓存并刷新
  6. $cc = ob_get_contents();
  7. ob_end_clean();
  8. var_dump($cc);
  9. ?>
复制代码

输出: 12string(0) ""

测试2:

  1. ob_start();
  2. echo '1';
  3. flush(); //输出apache缓存并刷新
  4. echo '2';
  5. flush(); //输出apache缓存并刷新
  6. $cc = ob_get_contents();
  7. ob_end_clean();
  8. var_dump($cc);
  9. ?>
复制代码

输出: string(2) "12"

测试3:

  1. ob_start();
  2. echo '1';
  3. ob_flush();//输出php缓存并刷新
  4. flush();//输出apache缓存并刷新
  5. echo '2';
  6. ob_flush();//输出php缓存并刷新
  7. flush();//输出apache缓存并刷新
  8. $cc = ob_get_contents();
  9. ob_end_clean();
  10. var_dump($cc);
  11. ?>
复制代码

输出: 12string(0) ""

测试4,

  1. ob_start();
  2. echo '1';
  3. flush();//输出apache缓存并刷新
  4. ob_flush();//输出php缓存并刷新
  5. echo '2';
  6. flush();//输出apache缓存并刷新
  7. ob_flush();//输出php缓存并刷新
  8. $cc = ob_get_contents();
  9. ob_end_clean();
  10. var_dump($cc);
  11. ?>
复制代码

输出: 12string(0) ""