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


MS Visio Open() method throws an Exception in PHP script

我的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");