[英]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.