我有一个文件下载脚本,我已经写了,它从下面的public_html中读取文件,并允许用户在检查用户是否已登录并且该文件是他们下载的有效文件。PHP:下载文件脚本不能在iPad上工作
我最近遇到的一个问题是,在iPad上它只是在点击链接时没有做任何事情。
示例下载文件的代码所有的检查已经完成后:
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/msword");
header("Content-Disposition: attachment; filename=\"file.doc\";");
header("Content-Length: 50688");
readfile(SITE_PATH .'/files/file.doc');
这个脚本已经过测试,并检查了在多个浏览器的PC,Mac和Linux机器(FF,歌剧,IE6-9,Chrome浏览器,Safari),并且所有程序都可以正常工作,所以它必须是iPad做不同的事情。
我可以想象这与iPad没有实际的文件结构来下载文件有关,但我不确定。
有没有人遇到过这个问题?如果是这样,是否有修复?
无关:您有两个Content-Type标题字段。选一个。此外,Content-Transfer-Encoding不是一个HTTP头字段。 – 2012-01-13 17:57:25
@JulianReschke删除了那些,似乎没有效果。更新的问题反映。 – Nick 2012-01-13 22:22:23