Как отдать пользователю данные в виде файла

В примере по кнопке "Экспорт" браузер предлагает сохранить текстовый файл состоящий из строчки Hello World!:

/**
 * Реализация hook_menu()
 */
function mymodule_menu() {
  $items['export'] = array(
    'title' => 'Export',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('mymodule_export_form'),
    'access arguments' => array('administer site configuration'),
  );
  return $items;
}
 
/**
 * Форма экспорта
 */
function mymodule_export_form() {
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Экспорт',
  );
  return $form;
}
 
/**
 * Экспорт
 */
function mymodule_export_form_submit($form, &$form_state) {
  $data = 'Hello World!';
  header('Content-Disposition: attachment; filename=somename.txt');
  header('Content-Type: text/plain; charset=utf-8');
  echo $data;
  exit;
}
Теги:
работа с файлами, работа с формами
Добавлено: 27 Июля 2018 08:18:55 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...