我的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与脚本位于同一文件夹中。 也许有人有想法? 谢谢!
答案 0 :(得分:1)
Visio不会在脚本位置查找文件。有关文件查找位置的说明,请参阅Application.DrawingPaths属性。
最简单的解决方案可能是将文件名附加到脚本的工作目录中,例如:
$visioApp->Documents->Open(getcwd() . "\\Drawing1.vsd");