在PHP中,我正在使用exec()执行命令,如果成功,它将返回一个URL;否则,它将返回。$url = exec('report');但是,我想检查stderr,如果出现问题。我将如何阅读信息流?我想使用php:// stderr,但是我不确定如何使用它。
3 回答
动漫人物
TA贡献1815条经验 获得超10个赞
一个可能有用的小功能:
function my_shell_exec($cmd, &$stdout=null, &$stderr=null) {
$proc = proc_open($cmd,[
1 => ['pipe','w'],
2 => ['pipe','w'],
],$pipes);
$stdout = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$stderr = stream_get_contents($pipes[2]);
fclose($pipes[2]);
return proc_close($proc);
}
返回退出代码,如果需要,STDOUT和STDERR是参考参数。
- 3 回答
- 0 关注
- 525 浏览
添加回答
举报
0/150
提交
取消