読者です 読者をやめる 読者になる 読者になる

Symfony\Component\Process\Process - チラシの裏

Symfony

$process->getOutput()で外部コマンド実行結果を取得。

<?php                                    
require_once '/path/to/Symfony2-vPR6/src/Symfony/Component/Process/Process';

$process = new \Symfony\Component\Process\Process('date');
                                                      
$result = $process->run();
$content = $process->getOutput();
                                                                               
var_dump($content);

$process->run($func)にCallback関数を渡して外部プロセスを実行。この場合は$process->run()で出力を得ることはできない。

<?php
require_once '/path/to/Symfony-vPR6/src/Symfony/Component/Process/Process.php';
                                                     
$process = new \Symfony\Component\Process\Process('date');
                                                                
$result = $process->run(function($type, $line) {opt
        if ($type === 'out') {                                                                       
            printf('[stdout] %s', $line);
        } elseif ($type == 'err') {
            printf('[stderr] %s', $line);
        }
    });                                                                               
$content = $process->getOutput();
                                                                                           
// NULL
//var_dump($content);