Мой сайт представляет собой HTML/Javascript с AJAX, вызывающим PHP на стороне сервера. Я хочу, чтобы пользователь мог щелкнуть значок и создать отчет из данных MySQL, а затем сохранить его на рабочем столе клиента без перезагрузки страницы.
Варианты создания документа, насколько я могу его собрать, выглядят следующим образом. (Я понимаю, что это нужно делать на стороне сервера, а не с помощью Javascript.) Я не уверен, где файл заканчивается в каждом случае. Пожалуйста, не стесняйтесь исправить мои недоразумения :)
Способ 1 — появляется только для создания файла .doc. Я не уверен, куда помещается файл.
$fp = fopen("method1.doc", 'w+');
$str = "<B>This is the text for the word file created through php programming</B>";
fwrite($fp, $str);
fclose($fp);
Способ 2 — это также похоже на создание файла .doc.
$word = new COM("word.application") or die ("couldnt create an instance of word");
echo "loaded , word version{$word->version}";
$word->visible = 1;
$word->Documents->Add();
$word->Selection->TypeText("Sample text.");
$word->Documents[1]->SaveAs("method2.doc");
$word->Quit();
$word->Release();
$word = null;
Способ 3 - думаю, тоже файл .doc.
header('Content-type: application/vnd.ms-word');
header("Content-Disposition: attachment;Filename=method3.doc");
echo "<html>";
echo "<body>";
echo "<b>My first document</b>";
echo "</body>";
echo "</html>";
Способ 4 — PHPWord
Метод 5 — PHPDocx
Я протестировал 1 и 2 в своей домашней среде разработки, но не могу найти файлы! Как лучше поступить, пожалуйста?
Спасибо :)
Кстати, я знаю, что здесь есть соответствующие сообщения , здесь и здесь, но на самом деле никто не отвечает на вопрос.