Как считать файл полученный через форму file?

Главные вкладки

Комментарии

Аватар пользователя Zachary 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');