下载.wav文件

时间:2018-08-14 17:41:10

标签: php html codeigniter codeigniter-3 codeigniter-download

我有.wav个文件要下载。我正在尝试下载它们,但是不适合,它是下载.mp3而不是.wav的。

我分享我的代码:

  

触发控制器方法并作为参数传递的按钮   文件名(在171-115-20180502-163053.wav中)。

这是我正在调用下载方法的地方

<a type="button" class="btn btn-primary" href="<?=base_url()?>index.php/login_controller/download_audio/<?php echo($archivowav);?>">
<i class="fa fa-download"></i> Descargar
</a>
  

执行文件下载的功能。

public function download_audio($audio) {
  $path = file_get_contents(base_url()."assets/grabaciones/".$audio); // get file name
  force_download($audio, $path); // start download`
}
  

这是标记我的错误。

enter image description here

1 个答案:

答案 0 :(得分:1)

希望这对您有帮助:

确保您已在控制器或download中加载了autolaod.php帮助程序,并使用FCPATH设置了文件路径

$autoload['helper'] = array('download');

您的download_audio方法应如下所示:

public function download_audio($audio) 
{
    if ( empty($audio))
    {
        $file_path  = FCPATH."assets/grabaciones/".$audio;
        force_download($file_path, NULL);
    }
}

或者简单地像这样处理anchor

<a href="<?=site_url('assets/grabaciones/'.$archivowav);?>" download>
   <i class="fa fa-download"></i> Descargar
</a>

更多信息:https://www.codeigniter.com/user_guide/helpers/download_helper.html