php - 将 php 脚本输出打印到文件

标签 php

PHP 中是否有一个 native 函数或一组函数可以让我echo 并将 php 文件输出打印到文件中。

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

最佳答案

最简单的方法是创建一个 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);

引用 -

关于php - 将 php 脚本输出打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225437/

相关文章:

php - 如何自动创建 key (如 FBAppid)进行注册?

PHP 和 MySql 问题

php - Auth::attempt 如何在 Laravel 中检查密码?

php - Laravel 验证器抛出异常而不是重定向回来

php - 尝试 Catch 不触发功能

php - ab (ApacheBench) 图片上传和 PHP $_FILES - 保存为 base64 文本的临时文件

PHP/MySQLi : SET lc_time_names and DATE_FORMAT() into a mysqli query?

php - 更新特定 id 的数据并删除单个 query.mysql 中的所有其他数据

javascript - 如何根据PHP中所需的字段显示所有验证错误?

php - 动态插入数据到mysql表