2010-12-28 11 views
0

私はワードファイルの内容を読もうとしています。 localhostでこのスクリプトを実行すると、ビープ音が鳴り、ページが読み込まれて何も起こりません。私は、COM作業はPHPを使用してCOMを開くことができません

$ワード=新しいCOM( "word.application")または ダイ( "MS Wordの オブジェクトを初期化できませんでした。")にするために変更php.iniのか、どこかを確認する必要があります;

$ 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オブジェクトのビープ

を聞きます。 Microsoftは現在、推奨していませんし、サポートしていない、Microsoft Officeアプリケーションの自動化

...オフィス

のサーバーサイドオートメーションについて

考慮事項:あなたはstop doing what you're doingべきで、何か他のものを試してみてくださいゲスOfficeがこの環境で実行されると、不安定な動作やデッドロックが発生する可能性があるので、無人で非対話型のクライアントアプリケーションまたはコンポーネント(ASP、ASP.NET、DCOM、およびNTサービスを含む)から、

+0

なぜ動作しないのかについては、私はユーザアカウントPHPが 'test.doc'へのアクセス権を持っていないと思われます。 –

+0

test.docは同じディレクトリにあり、アクセス可能です。私が本当にしなければならないことは、それを添付してメールで送る前に、メタデータ(文書のタイトル、主題、著者、チーム、マネージャー、会社など)を取り除くことです。どのように私はこれを行うことができますsuggessionsを持っていますか? COMで私は$ word-> ActiveDocument-> BuiltInDocumentPropertiesを使用していましたが、それは動作しません – shazia

関連する問題