本章内容给大家谈谈关于遇上shell_exec 中怎么捕获标准错误流等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
1、shell_exec捕获标准错误流
shell_exec是php中的一个函数,它可以用来执行shell命令,并返回执行结果。然而,在执行过程中,可能会出现标准错误流,这就需要我们捕获这些错误流了。
2、捕获标准错误流的方法
要捕获标准错误流,可以使用php的exec函数,该函数可以接收三个参数,第一个参数是要执行的命令,第二个参数是一个引用类型的变量,用来存放标准输出流的内容,第三个参数也是一个引用类型的变量,用来存放标准错误流的内容。
$output = '';
$error = '';
exec('command', $output, $error);
3、实例演示
下面是一个简单的例子,用来演示捕获标准错误流的方法:
$output = '';
$error = '';
exec('ls -l /var/www/html/', $output, $error);
if(!empty($error)){
echo 'error:'.$error;
}
if(!empty($output)){
echo 'output:'.$output;
}
上面的代码中,我们使用了exec函数来执行一条ls -l /var/www/html/命令,并将标准输出流和标准错误流分别存放在$output和$error变量中。然后我们对$error变量进行判断,如果不为空,说明执行出现了错误,我们就可以将错误信息输出出来。
总结
以上就是为你整理的shell_exec 中怎么捕获标准错误流全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!