PHP - 带参数的exec C ++

时间:2013-07-19 09:30:00

标签: php c++ parameters

我正在尝试实现一个恢复图片和图片宽度的程序,以便在c ++程序中发送到进程。 我没有问题在PHP代码中恢复这些项目。 问题是当我在php exec函数中发送这些变量时。我尝试了很多没有结果的事情。提前感谢您的回复。 以下是我在php中的最后一段代码:

/* Stock picture to verify there is no problem */
$image=$_REQUEST['image'];
$binary=base64_decode($image);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen('test.jpg', 'wb'); 
fwrite($file, $binary); 
fclose($file); 

/* We recuperate the width of the picture */
$width =$_REQUEST['width'];

$parameter = $binary;

//Send parameter to application
exec("MyApp.exe test {$parameter} {$width}");

1 个答案:

答案 0 :(得分:0)

您似乎将二进制数据作为命令行发送,因为PNG二进制文件的唯一部分是前面的标记,这就是所有要发送的内容。

你想要跑

$parameter = "test.jpg";
exec("MyApp.exe test {$parameter} {$width}");

或者,你想要运行:

$parameter = "test.jpg";
exec("MyApp.exe test {$image} {$width}");

以便传递base64编码数据,而不是原始二进制文件。