加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中如何使用ob_get_contents?

发布时间:2020-12-13 17:34:04 所属栏目:PHP教程 来源:网络整理
导读:这是我正在阅读的书中的示例代码: ob_start();include("{$path}.ini");$string = ob_get_contents();ob_end_clean();$pairs = parse_ini_string($string); 我的问题是,ob_get_contents()如何知道要从中获取内容? ({$path} .ini在这种情况下)? 因为你调用o
这是我正在阅读的书中的示例代码:
ob_start();
include("{$path}.ini");
$string = ob_get_contents();
ob_end_clean();
$pairs = parse_ini_string($string);

我的问题是,ob_get_contents()如何知道要从中获取内容? ({$path} .ini在这种情况下)?

因为你调用ob_start(),ob_get_contents只是获取输出缓冲区的内容.基本上,PHP中的输出缓冲区可以捕获任何已经输出到浏览器的东西(不包括头文件).在您可能需要过滤某些输出的情况下,或者您正在使用将输出直接写入屏幕的PHP方法(例如var_dump),而在字符串中替换为方法的返回值则非常有用.

在这种情况下,因为你包含().ini文件,它的内容将基本上输出到屏幕,而ob_get_contents()将获取文件的内容.

如果你要回应“我有点茶壶短而粗壮”;在include的下面,这也将包含在.ini文件的正文之后的$string中.

然而,在具体情况下,输出缓冲是一个不必要的开销,只需在.ini文件中使用file_get_contents.我不知道为什么一本书甚至会有这个代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读