在php中执行.exe并填充输入

时间:2013-06-19 08:36:31

标签: php exe

首先,对不起我的英语。 是否可以使用php脚本启动.exe程序并在程序启动后传递输入。我不能使用命令行参数。

#include <iostream>
using namespace std;
int main() {
    int a, b;
    cin>>a>>b;
    return a+b;
}

3 个答案:

答案 0 :(得分:3)

使用popenproc_open

<?php
    $handle = popen('echo 1 2 | /path/to/compiled-program', 'r');
    $read = fread($handle, 32);
    echo $read;
    pclose($handle);
?>

BTW,您的c ++程序无法编译。

#include <iostream>
using namespace std;

int main()
{   
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}

答案 1 :(得分:1)

如果您只需要写入可执行文件stdin,请使用popenhttp://php.net/manual/en/function.popen.php

如果您需要写入stdin并从stdout获取结果,请使用proc_openhttp://php.net/manual/en/function.proc-open.php

答案 2 :(得分:0)

是的,您可以使用多种功能

  1. exec()
  2. system()
  3. passthru()
  4. popen()
  5. proc_open()