这是我正在阅读的书中的示例代码:
ob_start(); include("{$path}.ini"); $string = ob_get_contents(); ob_end_clean(); $pairs = parse_ini_string($string);
因为你调用ob_start(),ob_get_contents只是获取输出缓冲区的内容.基本上,PHP中的输出缓冲区可以捕获任何已经输出到浏览器的东西(不包括头文件).在您可能需要过滤某些输出的情况下,或者您正在使用将输出直接写入屏幕的PHP方法(例如var_dump),而在字符串中替换为方法的返回值则非常有用.
在这种情况下,因为你包含().ini文件,它的内容将基本上输出到屏幕,而ob_get_contents()将获取文件的内容.
如果你要回应“我有点茶壶短而粗壮”;在include的下面,这也将包含在.ini文件的正文之后的$string中.
然而,在具体情况下,输出缓冲是一个不必要的开销,只需在.ini文件中使用file_get_contents.我不知道为什么一本书甚至会有这个代码.