由于它运行时间很长,并打印了大量信息,我不想等到它运行,我想在运行时捕获它的内容。可能吗?如果我可以使用exec()
,它会等到它结束
答案 0 :(得分:1)
您可以使用popen
进行尝试。例如:
<?php
$command = ('ping stackoverflow.com');
$handle = popen ($command,'r');
while (!feof($handle))
{
$buffer = fgets($handle, 4096);
echo $buffer;
}
pclose($handle);
?>
在Windows批处理文件中,不要忘记exit
(http://de3.php.net/manual/en/function.popen.php#77723)。