我使用自定义表单验证器功能来检查是否正在上传图像类型文件。它非常简单,但无论我尝试什么,我似乎都无法让验证器正确传递变量。
HTML
<input type="file" name="image" /><div><?php echo form_error('image'); ?></div>
控制器
public function postAd(){
$this->form_validation->set_rules("image", "image", "callback_valid_image");
if ($this->form_validation->run()==FALSE){
$this->load->view('header', array('title'=>"Post an ad"));
$this->load->view('ads/default');
$this->load->view('footer');
}else{
echo "EMPTY";
}
}
public function valid_image($file){
echo "RAW:" . $file . "<br />";
echo "FILE:",$_FILES[$file];
}
我也在 form_validation 语言文件中设置了消息。
无论我输入什么类型的文件,或者如果我将其留空,它都不会在 echo "RAW" 或 echo "FILE" 行显示任何文件。