Php 文件下载出现错误“;如果文件损坏,请使用“文件”;在IOS上(在PC上工作)

Php 文件下载出现错误“;如果文件损坏,请使用“文件”;在IOS上(在PC上工作),php,file,ms-word,http-headers,download,Php,File,Ms Word,Http Headers,Download,我有一个PHP脚本,它在文件创建后正在下载。 使用PC时,一切正常,但当我想在iPad上加载相同的脚本时,例如,我无法下载它。我收到一个错误,文件坏了 有什么问题吗 PHP文件中的我的标题: header('Content-Description: File Transfer'); header("Content-type: application/ms-word"); header("Content-Disposition: attachment;Filename=offer.doc");

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

有什么问题吗

PHP文件中的我的标题:

header('Content-Description: File Transfer'); 
header("Content-type: application/ms-word");
header("Content-Disposition: attachment;Filename=offer.doc");
我有一个PHP脚本,它在文件创建后正在下载

我敢打赌,您正在使用HTML创建文件,并为其提供.doc扩展名,使其看起来像Word文档

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


您可能需要求助于

您确定Ipad支持该文件格式吗?此外,如果您将标题更改为声明文件已损坏,而不是仅仅说“无法工作”,您可能会得到更多帮助,因为文件本身正在下载。下载时它刚刚坏掉。
offer.doc
包含什么?它是一个真实的本地二进制Word文件,还是一个基于HTML的假.doc文件?@Pekka웃 它是基于html的。在这种情况下,我相信Pekka的答案应该有效:)祝你的项目好运!你说得对。我找到了这个答案
http://stackoverflow.com/questions/8849197/php-download-file-script-not-working-on-ipad
,因此,下一步是用
doc
扩展名将文件保存在服务器上,然后在ipad上打开它…有什么想法吗?你知道有趣的是,我尝试了与PHPDocx库类似的东西…通常在我的ipad上下载文件…但由于PHPDocx的免费功能有限,我决定制作自己的html表示ms word文件我将尝试保存该文件,然后将其打开。@用户您必须将该文件转换为实际的.doc文件,无论如何,这是无法避免的。也许PHPDocX能帮上忙;我知道事实上OpenOffice可以做到这一点,但为此,您需要一台运行OpenOffice的专用服务器。