Я пытаюсь использовать 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 для чтения содержимого.
Если все это работает – тогда это не проблема с разрешениями / etc.