从php解析变量到一个C++函数作为参数
问题描述:
我有一个Web服务器,它从客户端接收图像,并在服务器端执行一些基于SIFT的图像匹配(win32)end将结果发送回客户端。从php解析变量到一个C++函数作为参数
接收图像是使用apache和php完成的。基于SIFT的处理函数使用C++。现在我想将php变量$ image(保存接收图像的变量)中的数据解析为C++程序的主函数作为参数。
然后我想把结果带回到php代码。结果是匹配点数(整数值)
答
- 将图像保存到文件。你可以使用file_put_contents ...
- 使用
system('cpp_program "/path/to/image"')
函数来运行程序(或者它将图像数据作为参数吗?这很奇怪)。这些函数返回运行程序的控制台输出。
这就是我会做:
$tmpFileName = tempnam();
file_put_contents($tmpFileName, $image);
$cppProgramResult = intval(trim(system('cpp_program "'.$tmpFileName.'"')));