2

如何收集 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();
 ?>
4

2 回答 2

2

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

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

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

readfile('/path/to/file.doc');
于 2011-03-14T01:08:14.017 回答
0

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

于 2011-03-14T01:13:31.600 回答