是否可以在不包含文件的情况下获取文件输出缓冲区?

时间:2015-03-05 05:11:13

标签: php buffer output-buffering

是否可以获取文件输出缓冲区字符串以在后台执行该文件而不是包含它?

现在这是我见过的唯一方法。见下面的代码;

ob_start();
include($file);
$html = ob_get_contents();
ob_end_clean();

但我有一些我不想包含的文件列表。我只想在后台进程中执行该文件以获取输出缓冲区字符串。

有人可以帮我吗?

由于 SMAC

1 个答案:

答案 0 :(得分:1)

如果您的文件是php,则需要使用include。对于多个文件,您可以使用这样的函数,我发现here

function include_multi($files) {
    $files = func_get_args();
    foreach($files as $file)
        include($file);
}

并用

调用它
include_multi("one.php", "two.php", ..);

此外,如果您想要普通文件内容(无需执行文件),您可以使用 file_get_contentsreadfile