【问题标题】:Dynamically Create and Download Doc File动态创建和下载文档文件
【发布时间】:2011-12-19 02:38:15
【问题描述】:

所以我尝试动态创建一个 .doc 文件并让用户在点击按钮时下载它。

这些是我找到的用于下载文件的标题

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');

这些是我找到的用于制作word文档的标题

header('Content-type: application/vnd.ms-word');
header('Content-Disposition: attachment; Filename='.$myFile);

我只是很难将图片组合在一起,因为它们两个任务都有一个“Content-Type”标题。我是先创建文件,保存,然后下载吗?还是我可以在一个 php 文件中完成所有操作(创建一个 doc 文件并让用户下载)?

【问题讨论】:

    标签: php file http-headers download


    【解决方案1】:

    您只需要“找到的标题即可制作 Word 文档”。第一组用于通用流式下载。

    【讨论】:

    • 所以我只需要最后两个标题即可创建并让用户下载 doc 文件? $myFile 必须是我服务器上的实际文件还是下载的文件名?
    • 那将是下载的文件名。
    • 这是有道理的...我应该包括任何其他标题以使下载过程更顺畅?我看到很多下载文件。
    • 不,这应该就是你所需要的。
    【解决方案2】:

    您的第二组标题很好。不需要第一个。 Content-Disposition 标头通常会强制下载。 (不过,您应该知道客户端可以对文件做任何他们想做的事情,而您无法直接控制它。)

    您可以创建文件并将其直接发送到客户端,而无需将其保存到服务器磁盘,具体取决于您创建此文档的方式。

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 2012-03-12
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多