2010-12-28 12 views
0

Ich versuche, den Inhalt der Word-Datei zu lesen. Wenn ich dieses Skript auf localhost ausführe, höre ich einen Piepton und die Seite lädt weiter und es passiert nichts. Muß ich Änderungen in der php.ini machen oder sonstwo COM ArbeitKann COM nicht öffnen mit PHP

$ word = new COM ("Word.Application") oder sterben machen ("kann nicht initialisiert MS Word Objekt.") ;

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

// Inhalt extrahieren.

$ content = (string) $ wort-> ActiveDocument-> Inhalt;

echo $ content;

$ word-> ActiveDocument-> Schließen (false);

$ word-> Quit(); $ word = null; nicht gesetzt ($ word);

Antwort

0

, wenn ich dieses Skript auf localhost laufen höre ich einen Piepton

Das ist wahrscheinlich das Word.Application Objekt einen Fehler stoßen. Ratet mal, sollten Sie stop doing what you're doing und versuchen etwas anderes:

Überlegungen für serverseitige Automatisierung von Office

...

Microsoft derzeit nicht empfehlen, und nicht unterstützt, Automatisierung von Microsoft Office-Anwendungen von einer unbeaufsichtigten, nicht interaktiven Clientanwendung oder -komponente (einschließlich ASP-, ASP.NET-, DCOM- und NT-Dienste), da Office möglicherweise instabiles Verhalten und/oder Deadlock aufweist, wenn Office in dieser Umgebung ausgeführt wird.

+0

Wie, warum es nicht funktioniert, würde ich ahne, dass das Benutzerkonto PHP als ausgeführt wird, keinen Zugriff auf 'test.doc' –

+0

test.doc in dem gleichen Verzeichnis und ist zugänglich . Was ich wirklich tun muss, ist die Metadaten (Titel des Dokuments, Betreff, Autor, Team, Manager, Firma usw.) zu entfernen, bevor ich sie anhefte und die Post einschicke. hast du Vorschläge, wie ich das machen kann. mit COM hätte ich $ word-> ActiveDocument-> BuiltInDocumentProperties benutzt, aber das funktioniert nicht – shazia