使用CodeIgniter输入类检测是否选择了文件

使用CodeIgniter输入类检测是否选择了文件,codeigniter,input,Codeigniter,Input,我试图检测是否使用CodeIgniter输入类选择了文件: 使用Form Helper在我的视图中输出上载输入: echo form_upload('image', isset($ad)?$ad['image']:"", 'placeholder="Image" title="Please Choose A File"'); 在我的控制器中: private function handleUpdate() { $image = $this->input->post('image

我试图检测是否使用CodeIgniter输入类选择了文件:

使用Form Helper在我的视图中输出上载输入:

echo form_upload('image', isset($ad)?$ad['image']:"", 'placeholder="Image" title="Please Choose A File"');
在我的控制器中:

private function handleUpdate()
{
  $image = $this->input->post('image');

  if($image != none && $image != "")
  {
    $this->handleImageUpload();
  }
}

这当然是一个精简的函数,但为了说明问题:$image总是空出来。发生什么事?使用CI 1.7.3

时,应将
$\u文件
与上载文件一起使用

$this->input->post('image')=$\u post['image']


并确保使用

上传文件时应使用
$\u文件

$this->input->post('image')=$\u post['image']

并确保使用

尝试以下方法:

if(isset($_FILES['image']['tmp_name'])) {
  do_something();
}
试试这个:

if(isset($_FILES['image']['tmp_name'])) {
  do_something();
}

索普·奥巴齐是对的。这对我很有用:

if ($this->input->post('img') == $_FILES['img'])
{
    //do upload and resize
}

索普·奥巴齐是对的。这对我很有用:

if ($this->input->post('img') == $_FILES['img'])
{
    //do upload and resize
}

谢谢:)我应该意识到这一点。出于某种原因,我认为CodeIgniter剥离了所有的$\u POST和$\u文件变量。。。但是没有。。。只是美元邮政。再次感谢你的回答。我试过了,但总是正确的。所以我使用$_文件['image']['tmp_name']!=''使用!empty()而不是isset()。谢谢:)应该意识到这一点。出于某种原因,我认为CodeIgniter剥离了所有的$\u POST和$\u文件变量。。。但是没有。。。只是美元邮政。再次感谢你的回答。我试过了,但总是正确的。所以我使用$_文件['image']['tmp_name']!=''使用!空的()而不是isset()。啊,关于$ad的事我很抱歉。我本想为了这个问题把它去掉的。它是从控制器传递的数组。包含数据库中的值。回想起来,它甚至不应该出现在我的代码中,添加了零功能,因为我认为您无法预先填充上传输入。谢谢你指出:)啊,关于$ad的事我很抱歉。我本想为了这个问题把它去掉的。它是从控制器传递的数组。包含数据库中的值。回想起来,它甚至不应该出现在我的代码中,添加了零功能,因为我认为您无法预先填充上传输入。谢谢你指出:)邪恶,谢谢你指出$\u文件。不知道你发的那行代码是关于什么的。你的意思是说$this->input->post('image')=$\u文件['image']?我的意思是$\u文件不是$\u postwike,谢谢你指出$\u文件。不知道你发的那行代码是关于什么的。你的意思是说$this->input->post('image')=$\u文件['image']?我的意思是$\u文件不是$\u post