1

我尝试访问 wordnet 字典,如:Calling wordnet from php (Wordnet class or API for PHP)中所述。它通过命令行运行良好。然后我尝试使用下面的 php 函数 shell_exec() 来访问字典:

<?php 

$output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn");
echo $output;
?>

这会显示搜索选项,如 -ant、-hyp 等。它工作正常

但是当我尝试在上述命令中添加搜索选项时(如下所示)它不起作用:

<?php 

$output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn star -synsn");
echo $output;
?>

甚至当我在命令中给空间时,例如:

$output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn   ") 

那没起效。

您能帮我解决这可能是什么原因以及解决方案的任何建议吗?

4

1 回答 1

1

好的,我现在得到了解决方案。问题是因为命令之间的空格。所以我处理它们如下:

$cmd = '"C:/Program Files (x86)/WordNet/2.1/bin/wn" "home" "-synsn"';
$output=shell_exec($cmd);

感谢所有回复我查询的人

于 2011-06-15T20:53:53.000 回答