Chrome服务器发送的Double标头

时间:2013-09-04 18:00:03

标签: php google-chrome header download force-download

我使用php强制下载任何文件,这是我的代码


的index.php

<a href="download.php?file_name=example.png"><button class="details_button_T">Télécharger</button></a>

的download.php

$file= $_GET['file_name'];
if (file_exists($file)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit();
    }

该代码仅适用于所有浏览器 chrome 显示错误:服务器发送的双标头

2 个答案:

答案 0 :(得分:2)

解决了这是一个小错误

header('Content-Disposition: attachment; filename="'.basename($file).'"');

答案 1 :(得分:0)

确保属性filename =&#34; NAME.xxx&#34;必须要有很多东西。内部标题。