2011-10-23 6 views
1

私はPHPで 'exec'/'bash_exec'を使ってbash関数を呼び出し、その結果をPHPコードに戻すことができます。次のようなもの:bashの結果をexecを使ってPHPに戻す

<?php 
.. 
.. 

//bash funct. definitions 
$my_bash_function_path='/usr/bin/ls'; 
$my_bash_param1='x1'; 
$my_bash_param2='dsfx1'; 

//clling bash function 
exec($my_bash_function_path." ".$my_bash_param1." ".$my_bash_param2); 

//doing something with a result of bash function 
echo ("some_output_of_bash_function"); 
.. 
.. 
?> 

どうすればいいですか?

+1

結果を返すのですか? –

答えて

1

は、関数のシグネチャを見てみましょう:あなたはexec機能の2番目のパラメータを使用し

string exec (string $command [, array &$output [, int &$return_var ]]) 

場合は、出力を得るでしょう。ここでは詳細:http://php.net/manual/en/function.exec.php

+0

自分自身にRTFM :)と言ってください) –

0

あなたも、このようなbashコマンドを実行することができます:

$command=$my_bash_function_path." ".$my_bash_param1." ".$my_bash_param2; 
$results=`$command`; 
echo $results; 

バッククォートPHPは内部の文字列を実行し、なぜあなたは1つの答えを受け入れないんでした

+0

おかげでトリック:)ありがとう –