2012-03-31 6 views
1

私は現在phpとpythonで悩んでいます。私は、文字通りあるシンプルなPythonスクリプトを作った - 次のように(私のindex.phpメインページ内にある)print "Hello World"php配列からウェブページへの変数のみを返します

私のPHPスクリプトは次のとおりです。

<?php 
$output = null; 
exec('C:\\Python27\\python.exe py\\test.py', $output, $return); 
print_r($output); 
?> 

私の問題は、それがこれを返すことです:

配列([0] =>のHello World)

は誰もが唯一の私のウェブページにHello Worldを返す方法を知っていますか? ご協力いただければ幸いです。

+2

読むhttp://php.net/manual/en/function.exec.php –

+2

パススルー()おそらくhttp://www.php.net/manual/en/function.passthru.php –

+0

Yeesh私は愚か者のように感じるのですか...ありがとうございます。 – Meh

答えて

0

最も簡単な方法は、print_r($ output)をecho $ output [0]に置き換えることです。

しかし、exec-Statementはすべての行で配列を返しますので、python-scriptの1行の戻り値でしか動作しません。実際に出力全体が必要な場合は、配列をループする必要があります。

+2

これは、exec関数が配列を返さないようにしません。これは解決策ではありません。症状の治療はもっと重要です。 –

+0

@Truthと同意しますが、良いtry = P –

+0

あなたの編集に関して、それはRTFMを間違っています。 –

0

出力変数を指定するときは、すべての出力行の配列で入力変数を設定します。

代わりに、exec関数の実際の結果を変数に保存し、それをエコーし​​ます。

1
if (is_array($output)){ 
    foreach($output as $v) echo $v . "<br>";} 
else echo $output 
関連する問題