よろしく、
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 オーディオを適切にダウンロードできますが、オーディオを再生しようとすると、「ファイルが破損しています」-「特別なコーデックが必要です」というメッセージが表示されます。
コードで間違っているのは何ですか?
前もって感謝します。