привет
http://habrahabr.ru/blogs/php/69417/
$filename - имя нашего файла? вставил, но ничего не выводит
Примечание:
вообще ничего не показывает. просто игнор
$filename='1.docx'; ?
в одной папке со скриптом
Примечание:
function odt2text($filename) {
return getTextFromZippedXML($filename, "content.xml");
}
function docx2text($filename) {
return getTextFromZippedXML($filename, "word/document.xml");
}
function getTextFromZippedXML($archiveFile, $contentFile) {
// Создаёт "реинкарнацию" zip-архива...
$zip = new ZipArchive;
// И пытаемся открыть переданный zip-файл
if ($zip->open($archiveFile)) {
// В случае успеха ищем в архиве файл с данными
if (($index = $zip->locateName($contentFile)) !== false) {
// Если находим, то читаем его в строку
$content = $zip->getFromIndex($index);
// Закрываем zip-архив, он нам больше не нужен
$zip->close();
// После этого подгружаем все entity и по возможности include'ы других файлов
// Проглатываем ошибки и предупреждения
$xml = DOMDocument::loadXML($content, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
// После чего возвращаем данные без XML-тегов форматирования
return strip_tags($xml->saveXML());
}
$zip->close();
}
// Если что-то пошло не так, возвращаем пустую строку
return "";
}
или это лишь кусок кода?
Примечание:
не я прям с сайта скопировал. я понял - надо было дописать echo $content;
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.