Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS Visio Open()方法在PHP脚本中引发异常_Php_Exception_Visio - Fatal编程技术网

MS Visio Open()方法在PHP脚本中引发异常

MS Visio Open()方法在PHP脚本中引发异常,php,exception,visio,Php,Exception,Visio,我的PHP脚本有一个问题:我试图用PHP代码打开一个.vsd文件。它可以在文件上双击,但代码抛出了一个异常,我不明白为什么。 这是: $visioApp = NULL; try { $visioApp = new COM("Visio.Application"); } try { if($visioApp->Documents == NULL) { echo("NULL"); } $visioApp->Docum

我的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不会在脚本所在位置查找文件。请参阅属性以了解其查找文件的位置的说明

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

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

异常消息是什么?你忘了提一下
$e->getMessage()
实际上告诉你我刚刚试过的东西。Hier是我得到的:说明:此文件名无效。