Php 无法使用ipad下载pdf

Php 无法使用ipad下载pdf,php,ipad,codeigniter,Php,Ipad,Codeigniter,我正在使用以下功能下载pdf文件。当我从PC或笔记本电脑下载时,它工作正常,但当我使用ipad点击下载链接时,它会打开一个包含许多特殊字符的页面,我无法下载该文件 我的下载功能是 public function download() { $download_path = $_SERVER['DOCUMENT_ROOT'] . "/import"; $filename = $_GET['file']; $file = str_replace("..", "", $filename)

我正在使用以下功能下载pdf文件。当我从PC或笔记本电脑下载时,它工作正常,但当我使用ipad点击下载链接时,它会打开一个包含许多特殊字符的页面,我无法下载该文件

我的下载功能是

public function download() {
    $download_path = $_SERVER['DOCUMENT_ROOT'] . "/import";
$filename = $_GET['file'];
    $file = str_replace("..", "", $filename);
    $file = "$download_path/$file";
if (!file_exists($file))
        die("Sorry, the file doesn't seem to exist.");
    $type = filetype($file);
    header("Content-type: $type");
    header("Content-Disposition: attachment;filename=$filename");
    header('Pragma: no-cache');
    header('Expires: 0');
    readfile($file);
}

知道这个错误吗?

这可能就是问题所在:

$type = filetype($file);
header("Content-type: $type");

可能的值有fifo、char、dir、block、link、file、socket和 不知道

这些不是您希望在标题中看到的内容。您可能正在寻找:

header('Content-type: application/pdf');

这可能就是问题所在:

$type = filetype($file);
header("Content-type: $type");

可能的值有fifo、char、dir、block、link、file、socket和 不知道

这些不是您希望在标题中看到的内容。您可能正在寻找:

header('Content-type: application/pdf');

您可能想要而不是
文件类型()

您可能想要而不是
文件类型()

确保字符集匹配应该是什么字符集?我使用的是utf-8,确保你的iPad也看到了utf-8。我如何确保它?这看起来很不安全……确保字符集匹配应该是什么字符集?我使用的是utf-8,请确保您的iPad也看到了utf-8。我如何确保它?这似乎很不安全……我应该用您建议的内容类型替换内容类型吗?我应该用您建议的内容类型替换内容类型吗?