我已經爲圖像上傳創建了驗證規則,如下所示。Codeigniter用於文件驗證的回調函數不起作用
$this->form_validation->set_rules('display_photo', 'Display Photo', 'callback_file_required|callback_file_size_max[1000]');
在控制器我已經包括回調函數如下。
public function file_required($display_photo) {
if($_FILES[$display_photo]['size'] == 0) {
$this->form_validation->set_message('file_required', 'Upload a file.');
return false;
}
return true;
}
public function file_size_max($display_photo, $max_size) {
if($_FILES[$display_photo]['size'] > $max_size) {
$this->form_validation->set_message('file_size_max', 'This file exceeds max size.');
return false;
}
return true;
}
只有第一條規則正在執行,而不是第二條規則。請幫我找出解決方案。
單向 - 您可以在文件上傳時進行vlaidate! – Suleman
@Suleman在上傳之前,我希望驗證是這樣的。 – Sanganabasu