Редактирование word/document.xml?

Всем добрый день! Вот такой вот код есть и работает он в целом хорошо. Документ открывается корректно в libreOffice, WPS Office, но вот в MS Word получаю предупреждение "Не удается открыть $FILE$ из – за проблем с его содержимым". Но если проигнорировать эту ошибку то файл откроется и визуально он будет корректен. Все, что нужно будет заменено. Вот собственно вопрос – где спрятан подвох, ибо я смотрел на php.net User Contributed Notes
но там ничего толкового не нашел, может просто не смог увидеть ввиду своего не слишком большого опыта... В любом случае, буду предельно благодарен за помощь.
$zip = new ZipArchive();
            
            $Modify = 'word/document.xml';
            $file = "contracts/".$Contract['file'];

            if ($zip->open($file) === true)
            {
                $oldContents = $zip->getFromName($Modify);
                $newContents = str_replace('name','Andrew', $oldContents);
//                $newContents = str_replace(['day','month','year','name','address','daytostart','price ','percentege','location','idnumber','passports','passportn'],
//                                           ['22','03','17','Andrew'], $oldContents);


                $zip->addFromString($Modify, $newContents);
                $return =$zip->close();
                if ($return==true)
                    echo "Success!";
            }
            else
                echo 'failed';
  • Вопрос задан
  • 553 просмотра
Решения вопроса 1
Используйте библиотеку PHPWord для работы с документами MS Word -- https://github.com/PHPOffice/PHPWord
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 18:38
1500 руб./в час
19 апр. 2024, в 18:36
1500 руб./за проект
19 апр. 2024, в 18:36
30000 руб./за проект