21

PHP 中是否有本机函数或一组函数可以让我将echophp 文件输出打印到文件中。

例如,代码将生成 HTML DOM,需要将其放入 .html 文件中,然后显示为静态页面。

4

3 回答 3

45

最简单的方法是创建一个 HTML 数据字符串并使用该file_put_contents()函数。

$htmlStr = '<div>Foobar</div>';
file_put_contents($fileName, $htmlStr);

要创建此字符串,您需要捕获所有输出数据。为此,您需要使用ob_startob_end_clean输出控制功能:

// Turn on output buffering
ob_start();
echo "<div>";
echo "Foobar";
echo "</div>";

//  Return the contents of the output buffer
$htmlStr = ob_get_contents();
// Clean (erase) the output buffer and turn off output buffering
ob_end_clean(); 
// Write final string to file
file_put_contents($fileName, $htmlStr);

参考 -

于 2013-04-25T22:02:17.567 回答
2
file_put_contents($filename, $data)

http://php.net/manual/en/function.file-put-contents.php

于 2013-04-25T22:01:36.590 回答
1

PHP 提供了一些函数,允许您对文件进行访问,您可以选择:

  1. file_put_contents
于 2013-04-25T22:01:45.773 回答