2015-03-31 1 views
0

Мне нужно загрузить файл mp3-файла с помощью библиотеки загрузки кода.
Я использую следующий код.mp3 тип файла, загружаемый в codeigniter

Но это не работает.

Код контроллера класса:

<?php 
class Upload extends CI_Controller { 
    public function __construct() 
    { 
      parent::__construct(); 
      $this->load->helper(array('form', 'url')); 
    } 

    public function index() 
    { 
      $this->load->view('upload_form', array('error' => ' ')); 
    } 

    public function do_upload() 
    { 
      $config['upload_path']   = './uploads/'; 
      $config['allowed_types']  = 'gif|jpg|png|jpeg|mp3'; 
      $config['max_size']    = 0; 
      $this->load->library('upload', $config); 

      if (! $this->upload->do_upload()) 
      { 
        $error = array('error' => $this->upload->display_errors()); 

        $this->load->view('upload_form', $error); 
      } 
      else 
      { 
        $data = array('upload_data' => $this->upload->data()); 

        $this->load->view('upload_success', $data); 
      } 
    } 
} 
?> 

Когда тип файла JPG или так, этот код работает правильно и файл JPG загружен.
Но когда я пытаюсь загрузить mp3-файл, файл не загружается.
И не возникает никакой ошибки.

Как я могу это сделать?

+2

Проверьте ваш php.ini и убедитесь, что максимальная загрузка и размер сообщений больше, чем mp3, который вы пытаетесь загрузить. Ваш код выглядит хорошо, я очень подозреваю, что проблема в вашем php.ini – mituw16

+0

правильная. благодаря... –

ответ

0

Добавьте в свой файл mimes.php (application/config/mimes.php) 'application/octet-stream' в каждом массиве mime, который вы хотите загрузить, например;

OLD: 'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3') 
MEW: 'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3', 'application/octet-stream') 
Смежные вопросы