ユーザーがpdfファイルをアップロード、読み取り、ダウンロードできるWebサイトを作成しています。アップロードは順調に進んでおり、PDF ファイルをオンラインで読むことができ、Adobe Reader プラグインを使用してダウンロードすることもできます。しかし、私が書いたダウンロードコードは私に苦労を与えています。ファイルをダウンロードしますが、Adobe Reader でファイルが開きません。「サポートされているファイルの種類ではないか、ファイルが破損しているため、Adobe Reader でファイルを開くことができませんでした」というエラーが表示されます。
これが私のコードです:
if(is_file($fullPath)) {
$fsize = filesize($fullPath);
$path_parts = pathinfo($fullPath);
$ext = strtolower($path_parts['extension']);
switch($ext) {
case 'pdf':
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="' . $fullPath. '"');
break;
default:
header('Content-type: application/octet-stream');
}
header('Content-length: $fsize');
header('Cache-control: private'); //use this to open files directly
readfile($name);
}
exit;
誰かが私を助けてくれますか?