Динамически создавать и загружать Doc файл - PullRequest
5 голосов
/ 01 ноября 2011

Итак, я пытаюсь динамически создать файл .doc и заставить пользователя загрузить его, когда он нажимает кнопку.

Это заголовки, которые я нашел для загрузки файла

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');

И вот эти заголовки, которые я нашел для создания текстового документа

header('Content-type: application/vnd.ms-word');
header('Content-Disposition: attachment; Filename='.$myFile);

Мне просто трудно сложить картинку вместе, потому что у обеих задач есть заголовок 'Content-Type'.Должен ли я сначала создать файл, сохранить его, а затем загрузить?Или я могу сделать все это (создать файл документа и загрузить его пользователем) в одном файле php?

Ответы [ 2 ]

5 голосов
/ 01 ноября 2011

Вам нужны только «найденные заголовки для создания документа Word».Первый набор предназначен для общей потоковой загрузки.

1 голос
/ 01 ноября 2011

Ваш второй набор заголовков в порядке.Не нужно для первого.Заголовок Content-Disposition является тем, который обычно вызывает принудительную загрузку.(Хотя вы должны знать, что клиенты могут делать с файлом все, что они хотят, и вы не можете напрямую управлять этим.)

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

...