为了账号安全,请及时绑定邮箱和手机立即绑定

Exec()之后的PHP StdErr

Exec()之后的PHP StdErr

PHP
森栏 2019-09-24 15:40:11
在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是参考参数。


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 525 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信