PDF ファイルのダウンロード リンクを作成しようとしています。Adobe Reader がインストールされていれば問題なく動作しますが、アンインストールするとブラウザで開こうとして失敗します。
これについての実際の問題は何ですか?
前もって感謝します。
問題は、adobe リーダーがインストールされている場合、自動的に .pdf ファイルのヘッダーを取得してファイルを表示することです。
これを使用できます。常にファイルをダウンロードするように求められます..
$path="uploads/";
$actualfilename=$path.$row["name"];
//name of the file or location of file..
if($typeofview=="download") {
@readfile($actualfilename);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="' . $actualfilename. '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($actualfilename));
header('Accept-Ranges: bytes');
exit;
}
これはこの質問の複製ですが、答えは次のとおりです。
$path_to_file = '/var/www/somefile.pdf'; //Path to file you want downloaded
$file_name = "somefile.pdf"; //Name of file for download
header('Pragma: public'); // required
header('Expires: 0'); // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$file_name.'"');
header('Content-Transfer-Encoding: binary');
readfile($path_to_file);
die();