gpt4 book ai didi

php - ob_get_contents 在 Php 中如何工作?

转载 作者:可可西里 更新时间:2023-10-31 22:42:36 26 4
gpt4 key购买 nike

这是我正在阅读的书中的示例代码:

ob_start();
include("{$path}.ini");
$string = ob_get_contents();
ob_end_clean();
$pairs = parse_ini_string($string);

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

最佳答案

ob_get_contents 只是获取输出缓冲区的内容,因为您调用了 ob_start()。本质上,PHP 中的输出缓冲区捕获任何本应输出 到浏览器的内容(不包括 header )。在您可能需要过滤某些输出,或者您正在使用将输出直接写入屏幕的 PHP 方法(例如 var_dump)而您希望返回值的情况下,它很有用字符串中的方法。

在这种情况下,因为您正在 include()ing .ini 文件,所以它的内容实际上将输出到屏幕,并且 ob_get_contents() 将获取文件的内容。

如果您要将 echo "I'm a little teapot short and stout"; 放在 include 下,这也会包含在 $string 中.ini 文件的主体之后。

然而,在您的特定情况下,输出缓冲是不必要的开销,只需在 .ini 文件上使用 file_get_contents 即可。我不确定为什么一本书中会包含这段代码。

关于php - ob_get_contents 在 Php 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com