Это не так уж сложно, вы можете увидеть некоторую информацию здесь . Пример формы с загрузкой только файла.
function myform_form($form_state) {
$form = array('#attributes' => array('enctype' => 'multipart/form-data'));
$form['file'] = array(
'#type' => 'file',
'#title' => t('Upload video'),
'#size' => 48,
'#description' => t('Pick a video file to upload.'),
);
return $form;
}
EDIT:
Теперь, чтобы сохранить файл, используйте функцию file_save_upload :
function myform_form_submit($form, $form_state) {
$validators = array();
$file = file_save_upload('file', $validators, 'path');
file_set_status($file, FILE_STATUS_PERMANENT);
}
2-е РЕДАКТИРОВАНИЕ:
Есть много вопросов и способов сделать то, что вы описали. Я не буду вдаваться в фактический код того, как обрабатывать CSV-файл. Я хотел бы предложить, чтобы вы использовали идентификатор файла для отслеживания файла. Это позволит вам создавать URL-адреса, использующие fid, и использовать их для загрузки файла, с которым вы хотите работать.
Чтобы перейти от своей формы к следующему шагу, вы можете использовать свойство формы # redirect , чтобы перевести ваших пользователей на следующий шаг. От этого действительно зависит то, как вы делаете вещи, что вам нужно делать.