使用 php 访问 WordNet

发布于 2024-11-16 00:51:48 字数 729 浏览 3 评论 0原文

我尝试访问 wordnet 字典,如下所述:调用来自 php 的 wordnet(PHP 的 Wordnet 类或 API)。 通过命令行它工作得很好。然后我尝试使用如下的 php 函数 shell_exec() 来访问字典:

<?php 

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

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

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

<?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   ") 

它不起作用。

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

I tried to access the wordnet dictionary as mentioned in: Calling wordnet from php (Wordnet class or API for PHP).
It worked fine through command line. Then I tried to use the php function shell_exec() as below to access the dictionary:

<?php 

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

This displays the search option like -ant, -hyp, and so on.i.e it worked fine

But when I tried to add the search option in the above command(as below) it did not work:

<?php 

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

or even when I gave space in the command like:

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

it did not work.

Can you please help me what may be the reason for this and any suggestion for the solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往事风中埋 2024-11-23 00:51:48

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

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

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

ok i got the solution now.the problem was because of the spaces between the command.So i handled them as below:

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

thanks to all who responded to my query

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文