1

我的项目需要我需要在哪里生成一个前端(php),它具有所有数据输入字段。使用这些数据作为输入,我需要执行一个 TCL 脚本。一旦执行完成,php页面应该能够得到TCL脚本的输出并显示出来。

我生成了一个示例脚本,但无法执行它。你们能帮帮我吗?

提前致谢

我的php脚本是:

<!DOCTYPE html>
<html>
    <body>
        <?php
            function print_procedure ($arg) {
                echo exec("/usr/bin/tclsh /test.tcl");
            }
            $script_name='test.tcl';
            print_procedure($script_name);
        ?>
    </body>
</html>

我的 TCL 脚本是:

set a 10
set b 20
set c [expr $a + $b]
return c
4

1 回答 1

1

你的 tcl 脚本应该写在标准输出上:

set a 10
set b 20
set c [expr {$a + $b}]
puts $c

如果您的 tcl 脚本应该输出多行:

例如:

puts $c
puts $c
puts $c

您可以在 PHP 数组中捕获它们:

例如:

$array = array();
function print_procedure ($arg) {
    echo exec("/opt/tcl8.5/bin/tclsh test.tcl",$array);
    //print_r($array);
}
于 2013-07-10T10:01:06.313 回答