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!
}