Не удается найти файл архива. в PHPWord-0.16.0 / vendor / phpoffice / common / src / Common / XMLReader.php - PullRequest
0 голосов
/ 11 января 2019

Я хочу преобразовать файл docx в html в php и отправить содержимое в виде ответа json на угловую сторону. Я пытаюсь этот код из здесь

require_once 'bootstrap.php';
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$objReader = \PhpOffice\PhpWord\IOFactory::createReader('Word2007');
$phpWord = $objReader->load("http://192.168.11.13/local/courses/5c2c5f8d810f9.docx");
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML');
$objWriter->save('helloWorld.html');

Я пытаюсь этот код, где я ошибся? Я включил allow_url_include. Выдает ошибку,

Fatal error: Uncaught Exception: Cannot find archive file. in /var/www/html/PHPWord-0.16.0/vendor/phpoffice/common/src/Common/XMLReader.php:51 Stack trace: #0 /var/www/html/PHPWord-0.16.0/src/PhpWord/Reader/Word2007.php(147): PhpOffice\Common\XMLReader->getDomFromZip('http://192.168....', '_rels/.rels') #1 /var/www/html/PHPWord-0.16.0/src/PhpWord/Reader/Word2007.php(112): PhpOffice\PhpWord\Reader\Word2007->getRels('http://192.168....', '_rels/.rels') #2 /var/www/html/PHPWord-0.16.0/src/PhpWord/Reader/Word2007.php(42): PhpOffice\PhpWord\Reader\Word2007->readRelationships('http://192.168....') #3 /var/www/html/PHPWord-0.16.0/test_word.php(14): PhpOffice\PhpWord\Reader\Word2007->load('http://192.168....') #4 {main} thrown in /var/www/html/PHPWord-0.16.0/vendor/phpoffice/common/src/Common/XMLReader.php on line 51

1 Ответ

0 голосов
/ 11 января 2019

Возможное решение: вы можете проверить разрешение файла, имеет ли папка файла разрешение на создание архивного файла, как того требует код PHPWord.

Добавьте разрешение 777 в папку вашего приложения. Может быть, это решит вышеуказанную проблему.

...