0

PDF ファイルのダウンロード リンクを作成しようとしています。Adobe Reader がインストールされていれば問題なく動作しますが、アンインストールするとブラウザで開こうとして失敗します。

これについての実際の問題は何ですか?

前もって感謝します。

4

2 に答える 2

1

問題は、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;
}
于 2012-09-25T11:15:39.237 に答える
0

これはこの質問の複製ですが、答えは次のとおりです。

$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();
于 2012-09-25T12:53:03.270 に答える