CodeIgniter:文件无法上载

CodeIgniter:文件无法上载,codeigniter,file-upload,Codeigniter,File Upload,我不熟悉在CodeIgniter中使用文件上传类。我无法让他们的示例脚本正常工作。我按照他们的指示将uploads文件夹的权限设置为755。我不断得到一个错误,我没有选择一个文件,即使我回显$\u POST文件在那里。这是我的密码。有人能帮忙吗 $config['upload_path'] = './uploads'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '10000';

我不熟悉在CodeIgniter中使用文件上传类。我无法让他们的示例脚本正常工作。我按照他们的指示将uploads文件夹的权限设置为755。我不断得到一个错误,我没有选择一个文件,即使我回显$\u 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);
    }   
在$this->upload->do_upload中,您需要指定上传输入的名称,而不是文件的post值。因此,对于下面的输入

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

好吧,这是有效的,但现在我得到了一个无效的文件上传路径。我有正确的完整路径,现在将权限设置为777。但我还是得到了错误。想法?@shummel7845这通常是我设置我的$config['upload\u path']=$\u SERVER['DOCUMENT\u ROOT']的方式;doc root调用会将您带到html目录的底部,然后从那里您只需要指定保存itI的位置。我正在阅读有关上载文件夹的每个文件夹如何必须可写的内容,但当我对public_html文件夹执行此操作时,我发现该站点出现403错误。我现在将该路径作为完整的http://path。我试过var_dumpis_dir'/upload/';而我是假的。我需要做什么才能获得正确的权限?Terminal?@shummel7845唯一需要写入的文件夹是您正在写入的实际文件夹。从来没有公共的html文件夹是可写的,这就是我的想法。显然,作者不知道他在说什么。
$this->upload->do_upload("upload");