2015-03-19 76 views
1

我在CodeIgniter中对这些东西有一个简单和麻烦的理解。

$_FILES['pic']['tmp_name']无法正常工作。

我收到通知消息:Undefined index: pic

这是我的代码

控制器:

if(is_uploaded_file($_FILES['pic']['tmp_name'])){ 
    move_uploaded_file($_FILES['pic']['tmp_name'], 
         'images/slideshow'.$_FILES['pic']['name']); 
     } 

视图:

<form action="" method="post" id="validate" enctype="multipart/form-data" > 
    <div class="div_input"> 
     <label class="label_input"> picture: </label>  
     <input type="file" id="pic" name="pic" class="file_1 " />  
    </div> 
    <div class="clear"></div> 
    <div class="div_input"> 
     <label class="label_input"> </label> 
     <input type="submit" name="submit" value="" class="form-submit" />  
     <input type="reset" value="" class="form-reset" /> 
    </div> 
</form> 
+0

'is_uploaded_file($ _ FILES ['pic'] ['tmp_name'])'的输出是什么? – 2015-03-19 08:03:17

+0

give erorr undefine index pic – 2015-03-19 13:02:52

+0

尝试'print_r($ _ FILES);'&share output。另外,什么是文件的大小? – 2015-03-19 13:41:10

回答

0

尝试这样,

$_Files['pic']['tmp_name'][0]; 
+0

谢谢,但不行)Ayyanar G – 2015-03-19 07:54:04

+0

什么在echo var_dump($ _ FILES)? – 2015-03-19 08:09:16

0

检查正确的深度strucutre通过

var_dump($_FILES); 

print_r($_FILES); 

看到$ _FILES的strucuture如何。

1

检查您是否调用do_upload功能与否:

$this->load->library('upload', $yourConfig); 
foreach ($_FILES as $key => $value) { 
this->upload->do_upload($key); 
}