php代码:
<?
exec( "/usr/local/bin/python2.5 test.py", $out );
echo("<pre>");
var_dump( $out );
echo("</pre>");
?>test.py的代码:
print "ok"输出:
array(0) {
}请问这是为啥?
<?
exec( "/usr/local/bin/python2.5 test.py", $out );
echo("<pre>");
var_dump( $out );
echo("</pre>");
?>test.py的代码:
print "ok"输出:
array(0) {
}请问这是为啥?
return "ok"myfunc()但$out 仍旧是
array(0) {
}
exec效果跟exec_shell是完全一样的 会自动读取控制台字符串到变量里
你直接echo $out 就可以了 关键是权限
我以前读取peal的输出都是可以的 也是忘记加权限了 读不出来 后来就好了
php代码:
<?
exec( "/usr/local/bin/python2.5 test.py", $out ,$return);
echo("<pre>");
var_dump( $out );
var_dump( $return );
echo("</pre>");
?>test.py的代码:
print "ok"
exit 1
这样的话应该可以获取返回值“1”!
($out值通过exec应该是获取不到的,但是可以通过system("/usr/local/bin/python2.5 test.py", $out)来获取test.py中的print值,如果可以的话,楼主不妨一试)