0

よろしく、

CodeIgniter-PHP を使用すると、オーディオをダウンロードする機能を持つコントローラーを呼び出すリンク (オーディオのダウンロード) があります。パラメータとして、対応するファイル名を送信します。

ここに私のコントローラ上の私のコードがあります:

public function downloadFile($filename) {
        $filepath = base_url().'audiofiles/'.$filename;
        $filesize = filesize($filepath);
        header('Content-Description: File Transfer');
        header('Pragma: public');
        header('Expires: 0');
        header("Content-Type: application/force-download"); 
        header('Content-Type: application/octet-stream');
        header("Content-Type: application/download");
        header("Content-Length: ".$filesize);
        header("Content-disposition: attachment; filename=$filename");
        header('Content-Transfer-Encoding: binary');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        readfile($filepath);
    }

リンクをクリックすると、wav オーディオを適切にダウンロードできますが、オーディオを再生しようとすると、「ファイルが破損しています」-「特別なコーデックが必要です」というメッセージが表示されます。

コードで間違っているのは何ですか?

前もって感謝します。

4

0 に答える 0