CodeIgniter:文件不会上传

时间:2012-02-23 18:55:22

标签: codeigniter file-upload

我在CodeIgniter中使用文件上传类是新手。我无法让他们的示例脚本工作。我按照指示将uploads文件夹的权限设置为755。我一直收到一个错误,我没有选择文件,即使我回显$ _POST文件就在那里。这是我的代码。有人可以帮忙吗?

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

    $file = $this->input->post('file');

    //echo 'file = ' . $file;

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

    if (!$this->upload->do_upload($file))
    {
        $error = array('error' => $this->upload->display_errors());
        echo '<pre>'; print_r($error); echo '</pre>';
    }
    else
    {
        $data = array('upload_data' => $this->upload->data());
        $this->load->view('upload_success', $data);
    }   

1 个答案:

答案 0 :(得分:1)

$this->upload->do_upload中,您需要指定上传的名称input,而不是文件的后置值。所以对于下面的输入。

<input type="file" name="upload" />

你会把

$this->upload->do_upload("upload");