PHP codeigniter文件上传$ _FILES ['pic'] ['tmp_name'];

时间:2015-03-19 07:40:14

标签: php file codeigniter

我对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>

4 个答案:

答案 0 :(得分:2)

检查您是否致电do_upload功能:

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

答案 1 :(得分:0)

尝试这样,

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

答案 2 :(得分:0)

通过

检查正确的深度结构
var_dump($_FILES);

print_r($_FILES);

了解$ _FILES的结构如何。

答案 3 :(得分:0)

请阅读本教程:https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html

配置中的

allowed_types可能会限制您的文件上传。将其更改为:

$config['allowed_types'] = '*'