使用Office Word使用PHP读取doc文件

时间:2011-01-11 16:28:31

标签: php ms-word ms-office

我正在尝试使用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。

2 个答案:

答案 0 :(得分:0)

Documents-&gt;如果一切正常,则打开返回文档。可能是文档不存在(路径不正确),或者您没有从PHP打开它的权限。将结果存储在$ var中,检查它是否具有适当的值(如果不是,可以not issetnullfalse),并使用$ var-&gt;内容来读取内容。

答案 1 :(得分:0)

  1. 尝试做一个file_exists 文件路径。
  2. 如果有效,请尝试 file_get_contents,看看你能不能 读它。
  3. 如果一切正常 - 那么权限/等不是问题。