Php,Windows,如何捕获正在运行的批处理文件呢?

时间:2014-07-16 15:45:02

标签: php batch-file

由于它运行时间很长,并打印了大量信息,我不想等到它运行,我想在运行时捕获它的内容。可能吗?如果我可以使用exec(),它会等到它结束

1 个答案:

答案 0 :(得分:1)

您可以使用popen进行尝试。例如:

<?php
$command = ('ping stackoverflow.com');
$handle = popen ($command,'r');
while (!feof($handle))
{
    $buffer = fgets($handle, 4096);
    echo $buffer;
}
pclose($handle);
?>

在Windows批处理文件中,不要忘记exithttp://de3.php.net/manual/en/function.popen.php#77723)。