簡體   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