Zachary 6 марта 2012 в 12:37 Как открыть и считать файл полученный через форму file? Drupal7 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Zachary 7 марта 2012 в 15:48 Разобрался сам, если кому понадобится: $form = array( '#attributes' => array('enctype' => 'multipart/form-data'), ); $form['db_file'] = array( '#type' => 'file', '#title' => t('DB SQL-Script'), '#title_display' => 'invisible', ); ... $file = file_save_upload('db_file', array('file_validate_extensions' => array('sql')),'public://',FILE_EXISTS_REPLACE); if (!$file) { form_set_error('db_file', 'Error uploading file.'); return; } file_unmanaged_move('public://'.$file->filename, 'public://db.sql', FILE_EXISTS_REPLACE); $handle = fopen('public://db.sql', 'r');
Комментарии
Друпальщики экстрасенсы, подключайтесь!
Разобрался сам, если кому понадобится:
'#attributes' => array('enctype' => 'multipart/form-data'),
);
$form['db_file'] = array(
'#type' => 'file',
'#title' => t('DB SQL-Script'),
'#title_display' => 'invisible',
);
...
$file = file_save_upload('db_file', array('file_validate_extensions' => array('sql')),'public://',FILE_EXISTS_REPLACE);
if (!$file) {
form_set_error('db_file', 'Error uploading file.');
return;
}
file_unmanaged_move('public://'.$file->filename, 'public://db.sql', FILE_EXISTS_REPLACE);
$handle = fopen('public://db.sql', 'r');