我有这个我编译的C文件(test.c),并将其命名为test.o:
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
void main()
{
int i=0;
int a=10;
while(1==1)
{
printf("i = %d\n", i);
printf("a = %d\n", a);
i = i+1;
a = a+1;
Sleep(500);
}
}
我想在php文件中显示每个i和a的值。我使用popen,exec,系统功能,但页面不显示,因为我认为输出没有停止,页面不断重新加载。
index.php:
<?php
while (@ ob_end_flush()); // end all output buffers if any
$proc = popen("test.o", 'r');
echo '<pre>';
while (!feof($proc))
{
$a = fread($proc, 1);;
echo $a;
@ flush();
}
echo '</pre>';
?>
你是怎么做到的?