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');

?>
Другие вопросы по тегам