0

私はphpを使用して任意のファイルのダウンロードを強制します。これが私のコードです


index.php

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

ダウンロード.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();
    }

コードはすべてのブラウザーで機能します。クロムのみがエラーを表示します:サーバーによって送信された二重ヘッダー

4

2 に答える 2

0

プロパティ filename="NAME.xxx" にダブル コートが必要であることを確認することが重要です。ヘッダーの内側。

于 2016-01-05T20:32:37.163 に答える