通过PHP exec()发送文本字符串

时间:2017-11-24 16:26:21

标签: php exec

我有一个base64图像字符串,我试图通过PHP exec()传递给C ++函数。但是如果字符串中有空格,则exec()不起作用。

$data="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAImCAMAAACSFogBAAAAAXNSR0IArs4c";
list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
exec('./hello'.$data, $out,$return);
if(!$return)
{
echo 'created';
}

else
{
echo 'not created';
}

1 个答案:

答案 0 :(得分:0)

尝试使用:

$data = str_replace(" ", "\ ", $data);
exec('"./hello'.$data.'"', $out, $return);

而不仅仅是exec方法。

P.S。:我不确定是否需要替换,如果所有命令都是双引号,请尝试使用替换,不使用它。