PHP新COM(“word.application”SaveAS causes“;“磁盘已满”;错误

PHP新COM(“word.application”SaveAS causes“;“磁盘已满”;错误,php,windows,com,ms-word,Php,Windows,Com,Ms Word,我在WindowsXP的XAMPP上运行了一个PHP脚本,它将打开一个.doc文件,然后将其另存为一个副本。这在早些时候工作得很好,但不知何故,错误消息不断出现 $path = "c:/xampp/htdocs/"; com_load_typelib('Word.Application'); $word = new COM("word.application") or die("Unable to instantiate Word"); $word->Documents->Open

我在WindowsXP的XAMPP上运行了一个PHP脚本,它将打开一个.doc文件,然后将其另存为一个副本。这在早些时候工作得很好,但不知何故,错误消息不断出现

$path = "c:/xampp/htdocs/";
com_load_typelib('Word.Application');
$word = new COM("word.application") or die("Unable to instantiate Word");

$word->Documents->Open($path."tmp/invoice.doc");

$bookmarkname = "InvoiceNo";
$objBookmark  = $word->ActiveDocument->Bookmarks($bookmarkname)->Range->Text = "INVOICE ID";

$word->Documents[1]->SaveAs($path."tmp/invoice2.doc");
$word->ActiveDocument->Close(false);
$word->Quit();
$word = null;
我觉得代码不是问题,因为它在几个小时前还在工作,但现在不是。我怀疑这与我的Word 2003有关,因为某些事情导致它出错

我已尝试重新启动,并按照Microsoft网站上的说明清除临时文件夹


我仍然可以使用file\u put\u内容写入文件夹,因此如果我可以从$word->Documents[1]中提取原始数据,那么我可以使用file\u put\u内容来保存它,而不是使用word的保存功能。问题是这方面的文档记录非常糟糕,因此我找不到一个可用函数列表来完成这项工作。

看来我自己已经解决了这个问题

我将它保存在RTF中,然后使用这个类将其转换回.doc格式,似乎需要更长的时间,但已经解决了这个问题,感谢上帝

链接:

谢谢大家的关注。
杰米看来我自己解决了这个问题

我将它保存在RTF中,然后使用这个类将其转换回.doc格式,似乎需要更长的时间,但已经解决了这个问题,感谢上帝

链接:

谢谢大家的关注。
杰米

什么是$path?可能是某个网络共享出现问题,还是您无法控制并失去写入权限?抱歉,这在我的配置文件中。我现在已经编辑了文件$path是什么?可能是某个网络共享出现问题,还是您无法控制并失去写入权限?抱歉,这在我的配置文件中。我现在已经编辑了这个文件