【发布时间】:2017-03-29 20:40:48
【问题描述】:
我有这个 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>';
?>
和来自 test.c 的 test.o :
test.c:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a=0;
int b=1;
printf("%d\n",a);
printf("%d\n",b);
}
当我运行 php 代码时,它给了我 0 和 1,但是你如何影响每个新变量中的这两个数字?
我的意思是,我想将每一行放在一个变量中,然后在我对一个变量进行回显之后。
事实是,在这个示例之后,我将使用它从另一个 C 文件中读取数据,该文件的输出不仅是 2 行,而且是未定义的行。
谢谢。
【问题讨论】:
-
除非
popen只需要exec("test.o", $output);并且数组将包含每一行输出。
标签: php