php - 使用 proc_open 运行进程

标签 php c stdin

我有一个 PHP 脚本,我想从 PHP 脚本调用一个用 C 编写的进程。有很多方法可以做到这一点(系统,执行...),但是选择函数proc_open。有了这个,我可以使用 C 进程在 stdin 和 stdout 中打开一个管道,但我不知道如何从 C 进程中的 stdin 获取数据。谁能帮我举个例子吗?谢谢

最佳答案

在C中,stdin , stdoutstderr是常数FILE <stdio.h> 中定义的指针。例如,从标准输入读取:

#include <stdio.h>

int main() {
    int ch = fgetc(stdin); //read 1 character from stdin
    fputc(ch, stdout);  //dump to stdout
    //...
    return 0;
}

关于php - 使用 proc_open 运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20005897/

相关文章:

PHP 面向对象的数据库访问

go - 如何从 STDIN 读取 “postpone”

rust - 有没有一种方法可以在构造函数中使用锁定的标准输入和输出,使其与您正在构造的结构一样长?

c# - C# 中的事件驱动标准输入

javascript - 下拉菜单总是选择第一个选项

php - 在 PHP 中处理外键异常

php - 数据库/PHP 设计 - 将其他实体实例的列表添加到另一个实体实例?

c - 到达文件末尾后,fgetc 是否会在每次调用时返回 EOF?

c - 如何使用C中的sort函数按升序对字符串数组进行排序

ios - ELEVENWORDINLINE什么时候用呢?