2

PHPページのすべてのHTMLコンテンツを収集し、それを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();
 ?>
4

2 に答える 2

2

まず、それは.docファイルではありません。どんな種類のコンテンツもファイルに入れて、ファイル拡張子を付けて、.docファイルとして機能することを期待することはできません。

次に、ファイルを読み取ってブラウザにダウンロードさせる必要がある部分まで、ほぼ問題なく取得できました。これを行うには、これをコードに追加します(もちろん必要な変更を加えます)。

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

readfile('/path/to/file.doc');
于 2011-03-14T01:08:14.017 に答える
0

PHP DOCx は、.docx ファイルを作成するための無料のライブラリです。http://www.phpdocx.com/

于 2011-03-14T01:13:31.600 に答える