1

PHP から TCL スクリプトを実行する必要があります。現時点では、次のコードを使用しています

<?php 
echo passthru("tclsh83 Testcases/source.tcl ");
?>

これは機能しています。しかし、これは呼び出しごとにシェルを作成します。シェルを開いて、TCL スクリプトとやり取りする方法を教えてください。任意のポインターをいただければ幸いです。

よろしく、 ミトゥーン

4

2 に答える 2

0

PHPスクリプトからTCLスクリプトに値を渡す方法を知りました passthru("tclsh83 Testcases/source.tcl $arg1 $arg2 "); // コマンド ライン引数 TCL スクリプトを実行するためのより良い方法はありますか? ありがとう、みつん

では、この方法の何が問題なのですか?常に 2 つのパラメーターのみを渡し、それらが信頼できるソースからのものである場合は、これが最善の方法です。そうでない場合は、パラメーターの配列を取得し、escapeshellarg() を使用してエスケープし、join() して、結果をコマンド文字列に入れることができます。例えば:

$params = array( /* <...> */ );
echo passthru('tclsh83 Testcases/source.tcl ' .
              join(' ', array_map('escapeshellarg', $params)));
于 2009-08-20T05:48:10.557 に答える