CI的上传课程不起作用?

时间:2012-03-07 23:50:41

标签: php forms codeigniter upload multipart

当然,我的意思是我做错了。我发布了一个类似于这个问题的问题并得到了一些答案。基于这些答案(我现在没有使用CI的课程),我遇到了一个新问题。任何帮助将不胜感激。

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 :(得分:0)

问题很可能是您的上传文件夹。确保它存在并将其权限设置为777.

如果不是问题,请使用print_r($error)查看错误。

答案 1 :(得分:0)

我从未经历过这样的事情。我的朋友建议将upload.php替换为旧库。所以试试吧:

文件夹路径“system / libraries /”。 下载并替换文件“upload.php”

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

祝你好运! :d