我正在尝试使用文件上传的简单表单,但它不起作用。当我在validate和submit回调中检查form_state时,缺少文件值。还检查$ _FILES,没有任何内容。
这是我在_form中使用的代码:
$form['file'] = array(
'#type' => 'file',
'#title' => 'Photo',
);
这就是我在提交时所做的事情:
$validators = array();
$file = file_save_upload('file', $validators, '/sites/default/files');
file_set_status($file, FILE_STATUS_PERMANENT);
krumo ($file);
答案 0 :(得分:3)
除了其他字段外,您还需要指定$form['#attributes'] = array('enctype' => 'multipart/form-data');
才能使其正常运行。有关详细信息,请参阅here。