使用php的WordNet访问

时间:2011-06-15 08:58:54

标签: php wordnet shell-exec

我尝试访问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   ") 

它不起作用。

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

1 个答案:

答案 0 :(得分:1)

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

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

感谢所有回复我的查询的人