使用PHP强制下载PDF文件示例



<?php
// 假设PDF文件存放在服务器的路径为 '/path/to/your/file.pdf'
$file = '/path/to/your/file.pdf';

// 检查文件是否存在
if (file_exists($file)) {
    // 清除缓冲区
    ob_clean();
    flush();

    // 设置文件头信息
    header('Content-Description: File Transfer');
    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));

    // 读取文件并发送到浏览器
    readfile($file);
    exit;
} else {
    echo "文件不存在。";
}
?>

这段代码展示了如何使用PHP来强制浏览器下载一个PDF文件。首先,它检查指定的文件是否存在,如果存在,则设置一系列HTTP头部信息来告诉浏览器这是一个文件下载请求,并且指定了文件的类型、名称等。然后,使用`readfile()`函数读取文件内容并直接发送到浏览器,从而触发下载。如果文件不存在,则输出一个错误消息。