PHP实现文件下载案例

发布时间:2024-08-02 15:44:00

要在 PHP 中实现 .txt 文本文件的下载,你可以使用 PHP 的 header 函数来设置正确的 HTTP 头部信息,并将文件内容输出到浏览器。以下是一个简单的示例代码,展示如何实现文本文件的下载:

// 文件路径
$file = 'E:\task/1.txt';
// 检查文件是否存在
if (file_exists($file)) {
    // 获取文件的 MIME 类型
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mimeType = finfo_file($finfo, $file);
    finfo_close($finfo);
    // 下载文件
    header('Content-Type: ' . $mimeType);
    header('Content-Disposition: attachment; filename="' . basename($file) . '"');
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: ' . filesize($file));
    // 读取文件并输出
    readfile($file);
    exit;
} else {
    // 文件不存在,显示错误信息
    echo "文件不存在";
}