Exec()之后的PHP StdErr

在PHP中,我正在使用exec()执行命令,如果成功,它将返回一个URL;否则,它将返回。


$url = exec('report');

但是,我想检查stderr,如果出现问题。我将如何阅读信息流?我想使用php:// stderr,但是我不确定如何使用它。


森栏
浏览 526回答 3
3回答

动漫人物

一个可能有用的小功能: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是参考参数。
打开App,查看更多内容
随时随地看视频慕课网APP