我知道这里重复的问题,但我没有意义,我无法理解。在我使用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;
}
}
我无法确定出现此错误的原因。请帮助任何人
答案 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>