2010-12-28 3 views
0

Я пытаюсь прочитать содержимое файла слова. когда я запускаю этот скрипт на локальном хосте, я слышу звуковой сигнал, и страница продолжает загружаться, и ничего не происходит. Мне нужно, чтобы внести изменения в php.ini или где-то еще, чтобы сделать COM-РАБОТУНе удается открыть COM с помощью php

$ слово = новый COM ("Word.Application") или умереть Усиливает ("Не удалось инициализировать MS Word объект.") ;

$ word-> Documents-> Open (realpath ("test.doc"));

// Извлечение содержимого.

$ content = (string) $ word-> ActiveDocument-> Content;

echo $ content;

$ word-> ActiveDocument-> Close (false);

$ word-> Quit(); $ word = null; unset ($ word);

ответ

0

, когда я запускаю этот скрипт на локальном хосте я слышу звуковой сигнал

Это, вероятно, Word.Application объект возникновения ошибки. Думаю, вы должны stop doing what you're doing и попробовать что-то другое:

Соображения для серверной автоматизации офиса

...

Microsoft в настоящее время не рекомендуется, и не поддерживает, автоматизации приложений Microsoft Office от любого необработанного, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), потому что Office может проявлять нестабильное поведение и/или тупик, когда Office запущен в этой среде.

+0

Что касается причин, по которым он не работает, я бы предположил, что учетная запись пользователя PHP работает, так как не имеет доступа к 'test.doc' –

+0

test.doc находится в том же каталоге и доступен , то, что мне действительно нужно сделать, это удалить метаданные (название документа, тему, автора, команду, менеджера, компанию и т. д.), прежде чем присоединять его и отправлять по почте. У меня есть предложения, как я могу это сделать. с COM я бы использовал $ word-> ActiveDocument-> BuiltInDocumentProperties, но это не работает – shazia

Смежные вопросы