繁体   English   中英

PHP shell_exec()-详细输出?

[英]PHP shell_exec() - Verbose Output?

我有一个使用Codeception进行验收测试的Codeigniter项目。 我在Codeigniter中有一个“工具”控制器设置,用于存储执行各种实用程序功能的命令行方法。

在这种情况下,我正在创建一种实用程序方法,用于设置测试环境,切换数据库,构建/运行测试等。

我正在使用PHP函数shell_exec()运行codception命令。 它们正在工作,但是当shell_exec()发出“ php codecept.phar run”命令时,它没有提供详细的输出。 它等待直到所有测试完成(这需要很长时间),然后最后吐出所有输出。

有没有办法让shell_exec()在收到输出时打印输出?

示例代码:

public function run_tests() 
{ 
     $this->load->database('testing'); 
     echo shell_exec("cd ..; php codecept.phar build"); 
     echo shell_exec("cd ..; php codecept.phar run"); 
}

使用passthru ,它将命令的输出直接流式传输到响应流。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM