收集 php 脚本的 html 输出并将其作为 doc 文件提供

发布于 2024-10-21 11:49:32 字数 310 浏览 5 评论 0原文

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

How can i collect all the html content of a php page and save it into a doc file and then serve it to user with save prompt.

<?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();
 ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

留一抹残留的笑 2024-10-28 11:49:32

首先,它不会是 .doc 文件。您不能只是将任何类型的内容放入文件中,为其指定文件扩展名并希望它能够作为 .doc 文件使用。

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

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

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

First off, it won't be a .doc file. You can't just put any kind of contents in a file, give it a file extension and hope it will work as a .doc file.

Second - you got it almost all right, up to the part where you need to read the file and force browser to download it.
To do so, add this to your code (with necessary changes of course):

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

readfile('/path/to/file.doc');
情未る 2024-10-28 11:49:32

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

PHP DOCx is a free library for creating .docx files. http://www.phpdocx.com/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文