codeigniter上传问题

时间:2013-07-09 13:40:07

标签: codeigniter file-upload

我知道这里重复的问题,但我没有意义,我无法理解。在我使用codeigniter格式上传文件之前一切正常。但是以下代码会给出此错误Message: Undefined index: file_name

我的HTML代码

   <?php echo form_open('fileuplod/setflag') ;?>        
            <input type="text" name="tagname" class="tagname" id="tagname" placeholder="Flag Name"> <br/>
            <input type="file" name="file_name" class="flagimg" id="flagimg">
            <input type="submit" name="flagsubmit"  value="set">
                      </div>                        
                    <?php 
                echo form_close(); ?>

和我的php上传代码

if($_FILES['file_name']['name'] != "")
          {
            $config['upload_path'] ='images/flag';
            $config['allowed_types'] = 'jpg|png'; 
            $config['overwrite'] = false;  
            $ext =pathinfo($_FILES['file_name']['name'], PATHINFO_EXTENSION);
            $config['file_name']= $ext; 
             $imgname = $config['file_name'];     

             $this->upload->initialize($config);
            $this->load->library('upload', $config);    
            if(!$this->upload->do_upload('file_name'))
                {
                $error = $this->upload->display_errors();
                $data= array('error'=>$error,);
                $this->load->view('error',$data);
                return false;
                }
          }  

我无法确定出现此错误的原因。请帮助任何人

2 个答案:

答案 0 :(得分:2)

在表单声明中使用form_open_multipart()

答案 1 :(得分:2)

添加或替换form_open()

<?php echo form_open_multipart('upload/do_upload');?>

<form method="post" action="<?=site_url("fileuplod/setflag");?>" enctype="multipart/form-data">
    <input type="text" name="tagname" class="tagname" id="tagname" placeholder="Flag Name"> <br/>
    <input type="file" name="file_name" class="flagimg" id="flagimg">
    <input type="submit" name="flagsubmit"  value="set">
</form>