MS Visio Open()方法在PHP脚本中抛出异常

时间:2015-01-02 11:50:15

标签: php exception visio

我的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与脚本位于同一文件夹中。 也许有人有想法? 谢谢!

1 个答案:

答案 0 :(得分:1)

Visio不会在脚本位置查找文件。有关文件查找位置的说明,请参阅Application.DrawingPaths属性。

最简单的解决方案可能是将文件名附加到脚本的工作目录中,例如:

$visioApp->Documents->Open(getcwd() . "\\Drawing1.vsd");