私が書いたファイルダウンロードスクリプトがあります。これは、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、クローム、Safari)、すべてが正常に動作するように見えるので、iPadとは異なるものでなければなりません。
私はそれが実際にはファイルをダウンロードするためのファイル構造を持たないiPadとは関係があると思いますが、私は確信していません。
誰もがこの問題に遭遇しましたか?もしそうなら、修正はありますか? iOSのSafariは、ファイルのダウンロードをサポートしていません
無関係:2つのContent-Typeヘッダーフィールドがあります。一つを選ぶ。また、Content-Transfer-EncodingはHTTPヘッダーフィールドではありません。 –
@JulianReschkeがそれらを削除したが、効果がなかったようだ。反映する質問を更新しました。 – Nick