【问题标题】:File Download Gives Error "File if broken" on IOS (works on PC)文件下载在 IOS 上出现错误“文件如果损坏”(适用于 PC)
【发布时间】:2013-07-20 09:13:23
【问题描述】:

我有一个 PHP 脚本,它在创建后正在下载文件。 使用 PC 时一切正常,但是当我想在我的 iPad 上加载相同的脚本时,我无法下载它。我收到文件损坏的错误消息。

可能是什么问题?

我在 PHP 文件中的标题:

header('Content-Description: File Transfer'); 
header("Content-type: application/ms-word");
header("Content-Disposition: attachment;Filename=offer.doc");

【问题讨论】:

  • 您确定 Ipad 支持该文件格式吗?此外,如果您更改标题以声明文件已损坏而不是仅仅说“不起作用”,您可能会获得更多帮助,因为它自己正在下载文件。刚下载就坏了。
  • offer.doc 包含什么?它是一个实际的、本机的、二进制 Word 文件,还是基于 HTML 的假 .doc?
  • @Pekka웃 它是基于 html 的
  • 那么在这种情况下,我相信 Pekka 的回答应该有效 :) 祝你的项目好运!

标签: php file ms-word http-headers download


【解决方案1】:

我有一个 PHP 脚本,它在创建后正在下载文件。

我敢打赌,您使用 HTML 来创建文件,并给它一个 .doc 扩展名,使它看起来像一个 Word 文档。

虽然这完全没问题,并且所有版本的 Word AFAIK 都支持,但 iPad 上的第 3 方查看器程序可能更严格。基于 HTML 的文件在技术上不是 Word 文档,查看器可能无法相应地解析它。

您可能需要求助于generating a real .doc file.

【讨论】:

  • 你是对的。我找到了这个答案http://stackoverflow.com/questions/8849197/php-download-file-script-not-working-on-ipad,所以下一步是用doc 扩展名将文件保存在服务器上,然后在ipad 上打开它...有什么想法吗?
  • 你知道有趣的是,我尝试了与 PHPDocx 库类似的东西......并且通常在我的 iPad 上下载的文件......但由于 PHPDocx 的免费功能有限,我决定制作我自己的 html 表示ms-word 文件。我会尝试保存文件然后打开它。
  • @user 您必须以某种方式将文件转换为实际的 .doc,这是没有办法的。也许 PHPDocX 可以提供帮助;我知道 OpenOffice 可以做到这一点,但为此您需要一台运行 OpenOffice 的专用服务器。
猜你喜欢
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 2015-07-16
  • 2017-12-04
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多