将数据从C ++ exe返回给web

时间:2013-12-09 10:23:16

标签: php c++ web-services exe

我有一个程序可以读取一些输入文件,并创建一个(非常大的)输出文件。

现在我必须将此程序上传到网上。它写在php上,服务器在linux上。

服务器调用' exec'函数来操作我的程序的exe文件,然后它应该返回给用户一个下载输出文件的链接。 因为可能有几个输出文件,我用不同的名称调用每个输出文件(output_ 秒从最近的新年)。

我现在需要做的是以某种方式告诉服务器客户端应该获得什么输出文件。 我想也许我应该从main返回作为文件名称一部分的整数, 例如,我可以从主340000返回,然后服务器知道文件的名称是" output_340000"。但我不确定这是不是一个好主意,而且我也不知道如何获得这个整数。

我想到的另一件事就是将文件的名称打印到控制台,但后来我不知道服务器会如何读取这个,而且我也不知道它是否可行程序退出后。

所以我的问题基本上是,如何将输出文件的名称返回给服务器?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用多个参数从php调用exec。如果为第二个参数传递变量,则exectuable的控制台输出将保存在其中。如果可执行文件没有打印任何其他内容,您可以使用printfcout输出文件名。

如果你想从main返回一个整数的第二个路径,将三个变量传递给exec,第三个路径将包含你执行过程的状态代码。

您可以在PHP Reference Manual

中了解有关exec的其他选项