php force下载文件不能正常工作

时间:2014-10-02 14:58:44

标签: php html header download

我正在尝试在访问某个页面时制作访问者下载文本文件。这是页面:

<?php
$file_url   = 'text.txt';
header("Content-Disposition: attachment; filename=\"" . basename($file_url) . "\"");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize($file_url));
header("Connection: close");
readfile($file_url)
?>

但是,该文件只显示在浏览器中,而不是要求下载。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可能缺少某些标题属性。

<?php
    $file_url = 'text.txt';

    header('Content-Type: text/plain');
    header('Content-Disposition: attachment; filename='.basename($file_url));
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file_url));
    readfile($file_url);
    exit;
?>