在我们自定义表单时,文件上传验证是个比较头疼的问题,经过我多次修改推敲,终于把它写成了API,欢迎大家测试并提意见。
首先注意,表单里有文件上传,就需要定义form的一个属性如下,不然一直会提示你文件没上传:
$fields['#attributes'] = array('enctype' => 'multipart/form-data');
下面是调用部分,我以hook_user中的validate为例: