Php 检查codeigniter中是否选择了文件上载

Php 检查codeigniter中是否选择了文件上载,php,forms,codeigniter,file-upload,Php,Forms,Codeigniter,File Upload,我有一个输入类型的文件,它不是强制性的上传形式。但是在提交操作发生后,我想在控制器部分检查文件输入是否为空。我有一个下面的视图页和控制器,但该方法不适用于我 这是表单填写页面 <form enctype="multipart/form-data" method="post" action="<?php echo site_url('welcome/do_upload');?>"> username:<input type="text" name="us

我有一个输入类型的文件,它不是强制性的上传形式。但是在提交操作发生后,我想在控制器部分检查文件输入是否为空。我有一个下面的视图页和控制器,但该方法不适用于我

这是表单填写页面

<form enctype="multipart/form-data" method="post" 
  action="<?php echo site_url('welcome/do_upload');?>">
    username:<input type="text" name="username">
    <p>upload file</p>
    <input type="file" name="image">
    <input type="submit" name="submit" value="submit">
</form>

虽然我没有选择任何图像,但结果的输出始终是“已选择图像”

错误是在您提交表单时出现的

$\u文件['image']
将始终被创建,无论如何,从而使您的条件成为真实

您在这里检查错误的条件,您要做的是当用户上载文件时。您可能需要检查
$\u文件['image']['name']
长度是否为
>0
,或者
$\u文件['image']['size']
是否为
>0

例如,代码不是为了生产,只是为了测试

if ( strlen($_FILES['image']['name']) > 0){
     //yeahhhh!
}

调试101-
print_r($_文件['image'])数组([name]=>rajeeb dupli.jpg[type]=>image/jpeg[tmp_name]=>C:\xampp\tmp\phpADA0.tmp[error]=>0[size]=>29139)是的,文件显示了如何访问这些数组值,以便现在可以检查名称是否为空,就像对任何其他数组一样。
if ( strlen($_FILES['image']['name']) > 0){
     //yeahhhh!
}