#php #codeigniter
#php #codeigniter
Вопрос:
Мне нужна помощь, я не знаю, в чем проблема, это действительно странно, потому что, когда я пытаюсь загрузить часть файла MP3, который у меня есть, некоторые из них загружаются, некоторые из них нет.
У меня постоянно возникает подобная ошибка в моем другом ФАЙЛЕ MP3. The filetype you are attempting to upload is not allowed.
Я использую Codeigniter 3.
Я уже пытался обновить свой mimes.php и Upload.php .
Mimes.php
'mp3'=> array('audio/mpeg’,‘audio/mpeg3’,‘audio/mpg’,‘audio/x-mpeg’,‘audio/mp3’,‘application/force-download’,‘application/octet-stream'),
Вот мой контроллер для загрузки аудио.
public function _do_upload()
{
$config['upload_path'] = 'upload/';
$config['allowed_types'] = 'mp3|mp4';
$config['file_name'] = round(microtime(true) * 1000); //just milisecond timestamp fot unique name
$this->load->library('upload', $config);
if (!$this->upload->do_upload('photo')) //upload and validate
{
$data['inputerror'][] = 'photo';
$data['error_string'][] = 'Upload error: ' . $this->upload->display_errors('', ''); //show ajax error
$data['status'] = false;
echo json_encode($data);// echo json_encode(array('status' => false, "csrf_socratic_app" => $this->security->get_csrf_hash()));
}
return $this->upload->data('file_name');
}
Я уже обновил свой php.ini для максимального размера файла. Я знаю, что размер файла не имеет проблем, потому что некоторые из моих mp3 больше 10 МБ, и они загружаются, но другие mp3 не загружаются. Мне действительно нужна помощь, я действительно не знаю, в чем моя ошибка в этом.
Вот разница в файлах, которые я пытаюсь загрузить.
имя аудио 1111.mp3
не загружается, и я не знаю, почему у меня постоянно появляется ошибка The filetype you are attempting to upload is not allowed.
, когда загружаются два других файла.
Комментарии:
1. В чем разница между файлом, который будет загружен, и тем, который не будет? Где код, который выдает сообщение об ошибке? Верны ли эти кавычки в вашем определении типа MIME? Кажется, вы смешиваете одинарные кавычки и что-то еще.
2. @droopsnoot привет, сэр, я обновил свои вопросы. на самом деле нет никакой разницы, и я не знаю, что с этим не так.
3. Тогда, вероятно, нужно просмотреть код, который выдает сообщение об ошибке.