使用 exec 将 bash 的结果传递回 PHP
我想在 PHP 中使用 'exec'/'bash_exec' 调用 bash 函数,然后将结果返回到 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");
..
..
?>
我应该怎么做?
I to want call a bash function with 'exec'/'bash_exec' in PHP, and then get the result back into PHP code. Something like:
<?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");
..
..
?>
How should I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看一下函数的签名:
如果使用 exec 函数的第二个参数,您将获得输出。更多详细信息请参见: http://php.net/manual/en/function.exec.php
Take a look at the signature of the function:
If you use the second parameter of the
exec
function, you'll get the output. More details here: http://php.net/manual/en/function.exec.php你也可以像这样运行 bash 命令:
反引号使 php 执行里面的字符串并返回结果
you could also run the bash command like this:
backticks makes php execute the string inside and return the result