当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件。
本文将通过PHP来实现直接下载PDF文件。
实现原理:只需要修改页面HTTP头,把Content-Type设置为force-download,问题即可解决。
请看代码:
-
forceDownload("pdfdemo.pdf");
-
function forceDownload($filename) {
-
-
if (false == file_exists($filename)) {
-
return false;
-
}
-
-
-
header('Content-Type: application-x/force-download');
-
header('Content-Disposition: attachment; filename="' . basename($filename) .'"');
-
header('Content-length: ' . filesize($filename));
-
-
-
if (false === strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6')) {
-
header('Cache-Control: no-cache, must-revalidate');
-
}
-
header('Pragma: no-cache');
-
-
-
return readfile($filename);;
-
}
阅读(1558) | 评论(0) | 转发(0) |