我在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);
}
答案 0 :(得分:1)
在$this->upload->do_upload
中,您需要指定上传的名称input
,而不是文件的后置值。所以对于下面的输入。
<input type="file" name="upload" />
你会把
$this->upload->do_upload("upload");