跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • PHP 菜鸟请教一下 ob_start()的用法
未分類
29 5 月 2020

PHP 菜鸟请教一下 ob_start()的用法

PHP 菜鸟请教一下 ob_start()的用法

資深大佬 : ab 54

<?php
ob_start(‘callback’);

echo ‘test’;

function callback($value){
@file_put_contents($_SERVER[“DOCUMENT_ROOT”].’/cache.html’, $value); //cache file
ob_end_flush();
//return $value;
}
?>

回调中,为什么用 ob_end_flush 不输出内容,而 return $value 却可以呢?

大佬有話說 (1)

  • 主 資深大佬 : ab

    自己回答,文档没看清楚。

    ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() and ob_start() 不能从一个回调函数中调用。 如果从回调函数中调用了它们,产生的行为是不明确的。 如果想要删除缓冲区的内容,从回调函数中返回一个”” (空字符串)。 更不能从一个回调函数中使用像 print_r($expression, true) 或 highlight_file($filename, true) 一样的输出缓冲函数。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具