Drupal → Как отдать пользователю данные в виде файла
В примере по кнопке "Экспорт" браузер предложит сохранить текстовый файл состоящий из строчки Hello World!
:
/** * Export form. */ function mymodule_export_form($form, &$form_state) { $form['submit'] = array( '#type' => 'submit', '#value' => 'Export', ); return $form; } /** * Export form submit callback. */ function mymodule_export_form_submit($form, &$form_state) { drupal_add_http_header('Content-Disposition', 'attachment; filename=filename.txt'); drupal_add_http_header('Content-Type', 'text/plain; charset=utf-8'); echo 'Hello World!'; drupal_exit(); }
Комментарии
Приветствую!
Вопрос не совсем по теме, но все же данная тема ближе всего.
Есть ли в API Drupal функции для создания текстового файла и записи в него данных?
file_unmanaged_save_data
Для друпала 8 есть ли какие нововведения или нюансы по экспорту данных в виде файла (типов файлов)?
xandeadx, ты просто крут со своими советами! Пожелание: добавляй в теги (или еще как-нить) версию Друпала, иногда это сразу не бросается в глаза.
Оставить комментарий