编程语言
首页 > 编程语言> > 输出缓冲区与PHP中的file_get_contents

输出缓冲区与PHP中的file_get_contents

作者:互联网

这两种获取文件内容的方式有什么区别?哪一个更好更有效?我认为他们都获得了相同的结果,但是我真的不知道哪种方法更好.

例如.

此代码使用输出缓冲来获取文件的内容:

ob_start();
include('foo/bar.tpl');
$output .= ob_get_contents();
ob_end_clean();

此代码使用file_get_contents并获得相同的结果.

$output = file_get_contents('foo/bar.tpl');

解决方法:

好,第二个示例将文件内容输出为原始文本,而在第一个示例中,文件内容将由PHP解释器解析,这意味着如果其中包含一些PHP代码,它将被执行!

标签:file-get-contents,output-buffering,templates,php
来源: https://codeday.me/bug/20191029/1957226.html