我的PHP脚本有问题:我尝试打开一个带有php代码的.vsd文件。双击文件就可以了,但是代码抛出了一个异常,我不明白为什么。在这里:
$visioApp = NULL;
try
{
$visioApp = new COM("Visio.Application");
}
try
{
if($visioApp->Documents == NULL)
{
echo("NULL");
}
$visioApp->Documents->Open("Drawing1.vsd");
}
catch(Exception $e)
{
echo("Error!!!!");
}
$visioDoc = $visioApp->Quit();
我每次都变成"错误!!!"。Drawing1.vsd 与脚本位于同一文件夹中。也许有人有想法?谢谢!
Visio 不会在脚本位置查找文件。请参阅 Application.DrawingPath 属性,了解它将在何处查找文件。
最简单的解决方案可能是将文件名附加到脚本的工作目录中,例如:
$visioApp->Documents->Open(getcwd() . "''Drawing1.vsd");