@prostreet12121

Как сохранить корректно docx файл с использование библиотеки phpWord?

Здравствуйте, не могу сделать нормальное сохранение файла docx на сервер сайта с использованием библиотеки phpword. Я загружаю шаблон word, меняю в нем текст и сохраняю с новым названием. Но на выходе на сервер сохраняется файл с именем PhpWordn4UTMp (или любым другим начинающимся на PhpWord). Причем на компьютере его можно открыть отредактированный, правда нужно указать какой программой открыть Может кто подскажет что я делаю не так. Код ниже.
/*<?php
require_once('vendor/autoload.php');
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$document = $phpWord->loadTemplate('vendor/tmp/Template.docx'); //шаблон
$document->setValue('w_name', 'Сергей');// имя
$document->save('123.docx'); //имя заполненного шаблона

?>
  • Вопрос задан
  • 998 просмотров
Пригласить эксперта
Ответы на вопрос 2
agmegadeth
@agmegadeth
Веб-разработчик в дизайн студии
Я сейчас занимаюсь подобным, у меня почему-то другие функции немного участвуют.
<?
$doc = new \PhpOffice\PhpWord\TemplateProcessor($_SERVER['DOCUMENT_ROOT'].'/template.docx');
$doc->setValue('dogovor_number', 'XXX');
$doc->saveAs($_SERVER['DOCUMENT_ROOT'] . 'NAME.docx');
?>
Ответ написан
Комментировать
@prostreet12121 Автор вопроса
незнаю как это работает но решил проблему заменой строки $document->save('123.docx');
на $document->saveAs(vendor/tmp/123.docx);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы