包含一个php文件并将输出写入文件?

时间:2014-09-09 13:54:49

标签: php

而不是将content.php中的PHP代码输出到浏览器:

<?php

include 'content.php';

如何将执行的结果输出到浏览器但是要写入本地文本文件:

<?php

include 'content.php';
// not output to browser
// but grab the results and write them to content.txt

怎么做?

2 个答案:

答案 0 :(得分:2)

使用output buffering捕获数据,使用file_put_contents()保存捕获的输出。

ob_start();
include 'content.php';
$content = ob_get_clean();
file_put_contents('file.txt', $content);

答案 1 :(得分:0)

您可以设置标题以下载文件,并使用file_get_contents回显文件的内容。

header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="content.php"');
$html = file_get_contents('content.php');
echo $html;