我正在製作一個網站,用戶可以上傳,閱讀和下載PDF文件。上傳工作正常,他們可以在線閱讀pdf文件,也可以使用adobe reader插件下載。但是我寫的下載代碼讓我很難過。它下載文件,但文件不在Adobe Reader中打開。它提供了一個錯誤「Adobe Reader無法打開文件,因爲它不是受支持的文件類型或文件已被損壞」。我遇到了麻煩,我的php下載代碼
這裏是我的代碼:
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;
能有人幫助我嗎?
有人可以幫我解決這個問題。自從幾天以來,我有斌試圖解決這個問題。 – 2012-07-16 11:17:34
如果給出'$ name'和'$ fullPath'的內容示例,可能會更容易提供幫助。看起來,我會說你應該在Content-Disposition頭文件中使用'$ name',在'readfile()' – Flygenring 2012-07-16 17:15:21