gpt4 book ai didi

php - 如何在 PHP 中获得 C 的连续输出

转载 作者:行者123 更新时间:2023-11-30 15:07:10 26 4
gpt4 key购买 nike

我很难在 PHP 中从 C 获得连续输出。

所以我做了一个简单的例子来解释我想要实现的目标。

给定的 test.c 是我的 C 程序,它显示连续输出

测试.c

#include <stdio.h>

int main(int c, char **v)
{
int counter = 0;
while(1)
{
printf("%d\n",counter);
counter++;
sleep(2+rand()%4);
}
return 0;
}

然后编译

gcc -o test test.c 

C程序在test.sh中运行如下:

测试.sh

#!/bin/sh

./test

然后使 test.sh 可执行:

chmod +x test.sh

现在我想在 test.php 中获取 C 的连续输出

测试.php

<?php

shell_exec("./test.sh");
?>

当使用以下命令在命令行客户端上运行时,没有任何显示。

php test.php

请问我该如何解决这个问题。

最佳答案

尝试放置:

fflush(stdout);

printf之后。

编辑:

并使用passthru而不是shell_exechttp://php.net/manual/en/function.passthru.php

关于php - 如何在 PHP 中获得 C 的连续输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38419323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com