【问题标题】:collect html output of a php script and serve it as doc file收集 php 脚本的 html 输出并将其作为 doc 文件提供
【发布时间】:2011-03-14 01:03:43
【问题描述】:

如何收集 php 页面的所有 html 内容并将其保存到 doc 文件中,然后通过保存提示将其提供给用户。

<?php
 ob_start();
 echo 'Hello World';
 file_put_contents('filename.doc', ob_get_contents());
 header('Content-type: application/msword'); 
 // serve filename.doc to user with a save promt.?????
 ob_end_flush();
 ?>

【问题讨论】:

  • 请注意,您尝试做的不是提供一个真正的 .doc 文件,而是提供一个伪装成 doc 的 HTML 文件。结果可能会有所不同。除此之外,它应该像$data = ob_get_contents(); echo $data 一样简单;
  • 只是写入后缀为.doc 的文件,并不能使其成为Word 文档!这可能很有趣:webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
  • 人们还在使用 .doc 格式吗?
  • @Felix 好吧,可以说这是将 HTML 结构以某种方式轻松导入 Word 的唯一机会
  • @Pekka:也许吧。老实说,我对此没有太多经验。

标签: php file doc


【解决方案1】:

首先,它不会是 .doc 文件。您不能只是将任何类型的内容放在一个文件中,给它一个文件扩展名,然后希望它可以作为 .doc 文件工作。

第二 - 你几乎没问题,直到你需要读取文件并强制浏览器下载它的部分。 为此,请将其添加到您的代码中(当然需要进行必要的更改):

header('Content-Disposition: attachement;filename="put_filename_here.doc"');
header('Content-Transfer-Encoding: binary');

readfile('/path/to/file.doc');

【讨论】:

  • 谢谢它的工作.. :-) 将在接下来的 3 分钟内接受你的答案 :-)
【解决方案2】:

PHP DOCx 是一个用于创建 .docx 文件的免费库。 http://www.phpdocx.com/

【讨论】:

  • 这个生成的文件不支持mac microsoft office..你可以试试他们自己提供的例子。它们不会在 microsoft office 2008 for mac 中打开。
猜你喜欢
  • 2014-05-27
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 2023-03-12
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多