Экспорт файла, созданного на лету, с использованием Drupal и PHP - PullRequest
1 голос
/ 01 июля 2011

Я использую Drupal 6 и хотел бы создать контент, который можно экспортировать. В частности, я хотел бы иметь возможность генерировать произвольную строку содержимого, а затем экспортировать ее в средство просмотра в виде текстового файла. После этого из браузера выскочит обычное диалоговое окно о загрузке контента (и т. Д.). Мне не нужно сохранять файл на моем сервере, потому что контент постоянно меняется, и я предпочел бы решение, которое могло бы этого избежать.

Я - опытный программист, но не эксперт по всем функциям Drupal. Поэтому чем проще ответ, тем лучше.

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Я нашел решение моего вопроса. Если вы используете php header () , вы сможете сделать это.

Вот фрагмент моего кода, который я использовал для этого.

header("Content-Type: text/plain"); //the content type that I am exporting
header("Content-Disposition: Attachment; filename=myfilename.txt");
header("Pragma: no-cache"); //I don't want this to be cached because it is constantly changing
echo "My file contents";
exit(0);

При этом нужно помнить много вещей, многие из которых описаны в ссылке.

Надеюсь, это пригодится кому-то еще

0 голосов
/ 01 июля 2011

Звучит как хорошая работа для просмотров и бонусов за просмотры и в зависимости от ваших конкретных потребностей может быть массовых операций просмотра (VBO) .

Со страницы бонусов за просмотр:

Просмотров бонусного пакета 1 для Drupal 6

Экспорт:
Позволяет экспортировать поля в CSV, DOC, XML и тематический текст файлы.

...