Я пытаюсь открыть XML-файл из zip-файла (docx). Поэтому я использую ZipArchive и XMLReader.
Но я думаю, что делаю что-то не так.
Файл docx называется example.docx, и мне нужно открыть файл word / document.xml через XMLReader.
Я был бы очень рад, если бы кто-то мог исправить мой маленький сценарий:
$zip = new ZipArchive;
$filename = "example.docx";
if(!$filename || !file_exists($filename)) return false;
$zip = zip_open($filename);
$reader = new XMLReader;
if (!$reader->open($zip->getFromIndex(3))) { //should be "word/document.xml"die("Failed to open file");
}
$zip->close();
С этим кодом я всегда получаю «Не удалось открыть файл».
Задача ещё не решена.
Других решений пока нет …