PHPWord - не работает локально?
У кого-нибудь есть опыт использования PHPWord? Я установил его с помощью Composer, как и со многими другими модулями, но когда я запускаю пример "Основное использование", ничего не происходит. (autoloader.php работает нормально).
Если я изменю $objWriter->save('helloWorld.docx');
в $xmlWriter->save("php://output");
По крайней мере, я вижу, что что-то происходит (см. Ниже), но ничего, что я делаю, не загружает файл DOCX, ODT или HTML.
Обычно Composer загружает какие-либо требования / зависимости, есть ли что-то еще, что мне нужно сделать?
Использование Ampps в Windows.
1 ответ
Ух, нашел это. Вам нужно добавить соответствующие заголовки, чтобы он работал, не знаю, почему в приведенном примере это не упоминается:
<?php
require_once("vendor/autoload.php");
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->addSection();
$section->addText('Hello World');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment;filename="HelloWorld.docx"');
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('php://output');
?>