【问题标题】:Printing php script output to file [closed]将php脚本输出打印到文件[关闭]
【发布时间】:2013-04-19 23:28:57
【问题描述】:

PHP 中是否有本地函数或函数集允许我 echo 并将 php 文件输出打印到文件中。

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

【问题讨论】:

  • 我能想到的最简单的方法是使用file_put_contents()
  • 感谢您的帮助,但我认为这个问题被误解了。 “php 文件输出”我的意思不是简单的变量或字符串,而是由各种类、对象、所需文件等组成的脚本输出,最终创建完整的 HTML DOM(带有标签、内容等)我想打印到文件而不是直接将其传递给浏览器。
  • @coo - 我想你会在我最近的编辑中找到你想要的。

标签: php


【解决方案1】:

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

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

要创建此字符串,您需要捕获所有输出数据。为此,您需要使用ob_start 和ob_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);

参考 -

【讨论】:

  • 认为就是这样。会试一试。谢谢
  • 谢谢,伙计!!!今天花了很多时间尝试将生成 XLS 文件的 Web 脚本转换为在命令行中工作的脚本。这就是我一直在寻找的解决方案!
【解决方案2】:
file_put_contents($filename, $data)

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

【讨论】:

    【解决方案3】:

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

    1. fwrite;
    2. file_put_contents。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      相关资源
      最近更新 更多