собрать вывод html скрипта php и использовать его как файл doc - PullRequest
2 голосов
/ 14 марта 2011

Как я могу собрать все html-содержимое php-страницы и сохранить его в файле doc, а затем отправить его пользователю с приглашением сохранить.

<?php
 ob_start();
 echo 'Hello World';
 file_put_contents('filename.doc', ob_get_contents());
 header('Content-type: application/msword'); 
 // serve filename.doc to user with a save promt.?????
 ob_end_flush();
 ?>

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Во-первых, это не будет файл .doc.Вы не можете просто поместить какое-либо содержимое в файл, дать ему расширение файла и надеяться, что он будет работать как файл .doc.

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

header('Content-Disposition: attachement;filename="put_filename_here.doc"');
header('Content-Transfer-Encoding: binary');

readfile('/path/to/file.doc');
0 голосов
/ 14 марта 2011

PHP DOCx - бесплатная библиотека для создания файлов .docx. http://www.phpdocx.com/

...