Класс загрузки CI не работает? - PullRequest
0 голосов
/ 08 марта 2012

Конечно, я имею в виду, что я делаю что-то не так с этим. Я опубликовал вопрос, ранее похожий на этот, и получил несколько ответов. На основании этих ответов (сейчас я не пользуюсь классом КИ) у меня возникла новая проблема. Любая помощь будет оценена.

PHP

 public function do_upload () {

    $scopeId = $this->input->get('id');

    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|pdf';
    $config['max_size'] = '1000';
    $config['max_width'] = '1024';
    $config['max_height'] = '768';

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

    if ( ! $this->upload->do_upload()) {
        $error = array('error' => $this->upload->display_errors());
        echo 'error';                         <----- This is what is showing up
        // uploading failed. $error will holds the errors.
    } else {
        $data = array('upload_data' => $this->upload->data()); 
        // uploading successfull, now do your further actions

        redirect(site_url('discovery/scopeDetails?scID='.$scopeId.''));
    }

    echo $error;
}

HTML-форма

 <div id="upload">
    <?=form_open_multipart('discovery/do_upload');?>
 <input name="userfile" size="40" type="file" />
 <input type="submit" value="Upload" />
</div>

С формой я обычно использовал бы простой HTML, но я пытался делать именно то, что http://codeigniter.com/user_guide/libraries/file_uploading.html велел мне сделать.

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Я никогда не испытывал ничего подобного. Мой друг предложил заменить upload.php новой библиотекой на старую. так что попробуйте:

путь к папке "system / library /". скачать и заменить файл "upload.php"

http://www.4shared.com/file/BZci40l8/Upload.html

удачи! : D

0 голосов
/ 08 марта 2012

Скорее всего, проблема в вашей папке загрузки.Убедитесь, что он существует, и установите для него разрешения 777.

Если проблема не в этом, используйте print_r($error), чтобы увидеть, в чем дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...