#php #file-upload #upload #codeigniter-3 #video-upload
#php #загрузка файла #загрузка #codeigniter-3 #загрузка видео
Вопрос:
Я использую следующий код для загрузки видео в мой проект codeigniter.
Это мой код просмотра
<?php echo $error;?>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" />
<input type="submit" value="upload" />
</form>
Это контроллер
class Upload extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
}
public function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|mp4';
$config['max_size'] = 100000;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('userfile'))
{
$error = array('error' => $this->upload->display_errors());
var_dump($error);
}
else
$data = array('upload_data' => $this->upload->data());
}
}
Этот код отлично работает через xampp. Но я столкнулся с ошибкой в реальном сервере / cpanl. Когда я пытаюсь загрузить видео каждый раз, оно показывает следующую ошибку,
array(1) {
["error"]=> string(43)
"You did not select a file to upload." }
Комментарии:
1. Вы нажали на тег пользовательского файла перед тем, как нажать «Отправить»?
2. конечно, я это сделал.
3. Вы выбрали файл?
4. да, я выбрал.
5. Какой сервер вы используете? Это Apache? Или Nginx?
Ответ №1:
Похоже, что загрузка или функции могут быть отключены внутри php.ini при попытке запустить ваш код с error_reporting(E_ALL); чтобы увидеть, произошла ли какая-либо ошибка, за исключением того, что вы не выбрали файл для загрузки. ошибка
Комментарии:
1. хорошо .. но мой код отлично работает для файлов .jpg, .png, .gif или других. ошибка только для видеофайла в cpanel / live server. но видеофайл также отлично работает через xampp.