Помогите загрузить файл с codeiginter - PullRequest
2 голосов
/ 06 мая 2011

Я пытаюсь загрузить файл, используя PHP и codeigniter. Моя проблема в том, что я получаю сообщение об ошибке

Вы не выбрали файл для загрузки.

Я использую следующий код,

    $config['upload_path'] = "./media/uploads/cv";
            $config['allowed_types'] = 'pdf|doc|docx';
            $config['max_size'] = '1000';

            $this->upload->initialize($config);
            $this->upload->do_upload('cvfile');
            if($this->upload->display_errors())
            {
                $data['error'] = $this->upload->display_errors();
                die(print_r($data['error']));
                $this->template->build('/users/candidate', $data);
                return;
            }
            else
            {
                die(print_r($this->upload->data()));
            }

В моем HTML у меня есть многочастная форма, и в этой форме я использую следующий код,

<input type="file" class="small" id="cvfile" value="" name="cvfile">

Почему я получаю вышеуказанную ошибку?

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Это говорит о том, что функция PHP is_uploaded_file указывает на то, что загружаемый файл с именем cvfile не существует. Вы должны проверить объявление multipart / form и убедиться, что оно действительно, и убедиться, что ваши настройки PHP позволят вам записывать загруженные файлы во временную папку.

0 голосов
/ 11 октября 2013

Вид:

<?php echo form_open_multipart('home/.....');?>//going to next page 
      <input type="file" name="cvfile" />
</form>

Контроллер:

$config['upload_path']   = './path'; // put here your path 
$config['allowed_types'] = 'pdf|doc|docx';  
$config['max_size']      = '4096';      

$this->load->library('upload', $config);
$this->upload->display_errors('', '');

if (!$this->upload->do_upload("cvfile")) {
    echo $this->upload->display_errors(); die();
    $this->data['error'] = array('error' => $this->upload->display_errors());
} else {
    $upload_result = $this->upload->data();
    print_r($upload_result['file_name']);//or print any valid
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...