2012-04-12 9 views
1

私はPCやノートパソコンからダウンロードしたときに以下の機能を使用してpdfファイルをダウンロードしていますが、ipadを使用してダウンロードリンクをクリックすると、ファイルをダウンロードできません。ipadを使用してpdfをダウンロードできない

マイダウンロード機能は

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); 
} 

このエラーについての任意のアイデアですか?

+0

文字セットが –

+0

と一致することを確認してください。私はutf-8を使用しています –

+0

あなたのiPadが見ていることを確認してください。 –

答えて

3

これはおそらく問題です:manual

可能な値から

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

は、FIFO、CHAR、DIR、ブロック、リンク、ファイル、ソケットと 不明です。

これは、ヘッダーで見たいものではありません。あなたは、おそらく探しています:

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

私はcontent-typeをあなたが提案したものに置き換えるべきですか? –

+0

pdfの場合:はい。 – Nanne

+0

ありがとう:) –

1

おそらくfinfo_file()なくfiletype()をしたいです。

関連する問題