Использование Office Word для чтения файлов doc с помощью PHP

Я пытаюсь использовать PHP с word.application для чтения файла. Он просто не откроет файл. Это соответствует правильной версии.

 $w = new COM("word.application") or die("Is office installed?"); echo 'Loaded Word, version ' . $w->Version . '<br>'; $w->Visible = false; $w->Documents->Open(realpath('test.docx')); $content = (string) $w->ActiveDocument->Content; echo $content; $w->Quit(); $w->Release(); $w = null; 

Я получаю сообщение об ошибке:

 Uncaught exception 'com_exception' with message 'Source: Microsoft Word Description: This command is not available because no document is open.' 

Похоже, это какая-то проблема разрешения. Я попытался поместить путь test.docx кроме использования realpath, и это не помогло. Также попытался поместить его в корень моего диска C. Я использую Windows 7 Professional и Microsoft Office 2007.

Documents-> Open возвращает документ, если все в порядке. Возможно, документ не существует (неверный путь), или у вас нет прав на его открытие с PHP. Сохраните результат в $ var, проверьте, есть ли у него соответствующее значение (возможно, not isset , null или false if not) и используйте $ var-> Content для чтения содержимого.

  1. Попробуйте сделать file_exists на указанном файле / пути.
  2. Если это работает, попробуйте file_get_contents и посмотрите, можете ли вы его прочитать.

Если все это работает – тогда это не проблема с разрешениями / etc.