Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 音频文件.wav在使用php下载后损坏_Codeigniter_Audio_Download - Fatal编程技术网

Codeigniter 音频文件.wav在使用php下载后损坏

Codeigniter 音频文件.wav在使用php下载后损坏,codeigniter,audio,download,Codeigniter,Audio,Download,问候, 使用CodeIgniter PHP,我有一个链接(下载音频),可以调用我的控制器,该控制器具有下载音频的功能。Wav。 作为参数,我发送相应的文件名 以下是我在控制器上的代码: public function downloadFile($filename) { $filepath = base_url().'audiofiles/'.$filename; $filesize = filesize($filepath); header('Co

问候,

使用CodeIgniter PHP,我有一个链接(下载音频),可以调用我的控制器,该控制器具有下载音频的功能。Wav。 作为参数,我发送相应的文件名

以下是我在控制器上的代码:

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音频,但当我尝试播放音频时,我发现“文件已损坏”-“它需要一个特殊的编解码器”

我在代码中做错了什么


提前谢谢。

如果您从FTP下载WAV文件,您可以播放它吗?或者该站点已在本地计算机上?该站点已在服务器上。audiofiles目录包含所有用户的所有音频