Matlab function executed by php(find the output)

I had try system(),exec(),shell_exec(),passthru(), but there are no output echo. just display 0 or Array
Matlab m-file
function output = test(a,b)
output=a+b;
end
php
<?php if($_POST["submit"]=="add"){
$one= $_POST["item"];
$two= $_POST["item2"];
$n_one = (int)$one;
$n_two = (int)$two;
$command = "E:\Matlab\bin\matlab -wait -nojvm -nodesktop -nodisplay -r \"test($n_one,$n_two);exit;\"";
//system($command,$rt);
//echo $rt;
//exec("$command 2>&1",$output,$rt);
//echo $output.'or'.$rt;
//$out = shell_exec($command);
//echo $out;
//passthru($command,$return_var);
//echo $return_var;
}
?>

回答 (1 件)

Swathik Kurella Janardhan
Swathik Kurella Janardhan 2016 年 8 月 16 日

0 投票

You can refer to the first two answers in this link that explains on the syntax to execute the command and retrieve the output.
You might be missing '&' when referring to $output, try the below commands as mentioned in the link above.
exec("$command 2>&1",&$output,&$rt);
echo $output[0]."\n";

1 件のコメント

lu mengping
lu mengping 2016 年 8 月 19 日
When I added '&',had HTTP 500 error web->Fatal error: Call-time pass-by-reference has been removed If I need to modify my function?

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

製品

質問済み:

2016 年 8 月 12 日

コメント済み:

2016 年 8 月 19 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by