我有一个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';
}
答案 0 :(得分:0)
尝试使用:
$data = str_replace(" ", "\ ", $data);
exec('"./hello'.$data.'"', $out, $return);
而不仅仅是exec方法。
P.S。:我不确定是否需要替换,如果所有命令都是双引号,请尝试使用替换,不使用它。