Привет, ребята не поможете новичку, нашел готовый скрипт конвертации но почему то не работает. function readDocs($filePath) { // Создать новый ZIP-архив $zip = new ZipArchive; $dataFile = 'word/document.xml'; // Открыть полученный архивный файл if (true === $zip->open($filePath)) { // Если сделано, выполните поиск файла данных в архиве if (($index = $zip->locateName($dataFile)) !== false) { // Если он найден, прочитайте его в строке $data = $zip->getFromIndex($index); // Закрыть архивный файл $zip->close(); // Загрузка XML из строки // Пропустить ошибки и предупреждения $xml = DOMDocument::loadXML($data, LIBXML_NOENT | LIMBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); // Возвращать данные без тегов форматирования XML $contents = explode('\n',strip_tags($xml->saveXML())); $text = ''; foreach($contents as $i=>$content) { $text .= $contents[$i]; } return $text; } $zip->close(); } ругается на if (true === $zip->open($filePath)) { загрузил обычным способом $docx = readDocs("test.html"); Может мне кто нибудь подсказать?
в таком виде грузит только текст без тэгов, архив не создает. <?php $filePath = 'testdoc.docx'; $zip = new ZipArchive; $dataFile = 'word/document.xml'; // Открыть полученный архивный файл if (true === $zip->open($filePath)) { // Если сделано, выполните поиск файла данных в архиве if (($index = $zip->locateName($dataFile)) !== false) { // Если он найден, прочитайте его в строке $data = $zip->getFromIndex($index); // Закрыть архивный файл $zip->close(); // Загрузка XML из строки // Пропустить ошибки и предупреждения $xml = DOMDocument::loadXML($data, LIBXML_NOENT | LIMBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); // Возвращать данные без тегов форматирования XML $contents = explode('\n',strip_tags($xml->saveXML())); $text = ''; foreach($contents as $i=>$content) { $text .= $contents[$i]; } echo "$text"; return $text; } $zip->close(); } // В случае отказа возвращать return "Документ не загружен"; ?> можно как то исправить?
У меня в общем цель какая - выводить в блок docx файл, думал конвертировать в html и фраймом выводить. Но я что то в тупик пришел...