我对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 :(得分: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'] = '*'