2012-02-23 109 views
0

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

$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

$this->upload->do_upload需要指定上传input不是文件的岗位价值的名称。所以对于下面的输入。

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

你会把

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

嗯,这工作,但现在我得到的文件上传无效的路径。我有正确的完整路径,并将权限设置为777.仍然出现错误。思考? – sehummel 2012-02-23 19:10:26

+0

@ shummel7845这通常是我如何设置我的'$ config ['upload_path'] = $ _SERVER ['DOCUMENT_ROOT']。“uploads”;'doc根目录调用将让你到html目录的底部,然后从那里你只需要指定在哪里保存它 – Henesnarfel 2012-02-23 19:13:16

+0

我正在阅读有关如何关于上传文件夹的每个文件夹必须是可写的,但是当我做到了public_html文件夹时,我得到了该网站的403错误。我现在有路径作为完整的http://路径。我试过var_dump(is_dir('/ upload /'));我弄错了。我需要做什么才能获得正确的权限?终奌站? – sehummel 2012-02-23 19:16:14