2011-06-15 29 views
1

我試圖訪問如Calling wordnet from php (Wordnet class or API for PHP)中提到的wordnet字典。 它通過命令行工作正常。然後我試圖使用PHP函數了shell_exec(),如下訪問詞典:使用php的WordNet訪問

<?php 

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

這顯示如-ant搜索選項,-Hyp等on.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 ") 

它沒有工作。

你能幫我解釋一下這個和任何建議的原因嗎?

+1

該文件名中對我來說,對於Windows路徑來說,看起來不合適。不是驅動器號不存在? – hakre 2011-06-15 11:16:37

+0

@ hakre的評論看起來像答案 - 嘗試'C:\ Program Files文件...等等。 – Spudley 2011-06-15 12:45:15

+0

2)即使我添加了驅動器盤符,它也不起作用。代碼如下所示:$ output = shell_exec(「C:\ Program Files(x86)\ WordNet \ 2.1 \ bin \ wn home -synsn」); – Bikash 2011-06-15 20:32:10

回答

1

確定我得到了解決now.the問題是因爲command.So之間的空間我如下處理他們:

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

感謝所有誰回答我的查詢