尝试上传照片时,如何选中照片

时间:2012-04-24 15:37:40

标签: php codeigniter

我制作一个表格来上传文字和照片(*可选上传照片)。

这是我的代码:

<input type="text" name="firstname" />
<input type="file" name="userfile" id="file"/> 

问题是: 我如何检查用户上传/浏览/选择照片/文件?

我的代码就像在控制器上一样:

$data['name'] = $this->input->post('firstname',TRUE);
$data['photo'] = $this->input->post('userfile',TRUE);
if(!isset($data['photo'])){
echo "you not select a photo/file" ;
}else{
echo "you select a photo/file";
} 

但是,我发现错误...... 如果我没有选择照片,则输出为“您选择照片/文件”;

如果我选择了照片,则输出为“您选择照片/文件”;

我认为错误是

  1. $ data ['photo'] = $ this-&gt; input-&gt; post('userfile',TRUE);
  2. 如果(!isset($数据[“照片”]))
  3. 请给我一个解决方案..谢谢,,,

2 个答案:

答案 0 :(得分:0)

尝试使用

if(isset($_FILES['userfile']));

答案 1 :(得分:0)

尝试使用:

if ( $_FILES['userfile']['error'] === 0 ) { }

如果用户添加了一个文件并且从表单的角度来看它都可以正常工作,那么这将是真的。也不要忘记在表单标记中使用enctype="multipart/form-data"