Мой сайт - 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 в домашней среде разработчика, но я не могу найти файлы! Какой лучший путь вперед, пожалуйста?
Спасибо:)
Кстати, я знаю, что есть соответствующие сообщения здесь , здесь и здесь , но никто не отвечает на вопрос.