1

是否可以将二进制数据传递到system()如下所示的位置?

$contents = file_get_contents("http://somesite.com/image.jpg");
$out = system("{$contents} | convert - -fuzz 10% -trim jpeg:-");

当我进入终端并执行cat filename | convert - -fuzz 10% -trim jpeg:-它时,它会将二进制数据返回到 STDOUT ......但是当我echo()print_r()上面的数据时,它总是为空的。

4

1 回答 1

1
  1. 使用 base64:

    system('echo ' . base64_encode($contents) . " | base64 -d | convert - -fuzz 10% -trim jpeg:-"); 
    
  2. 你可能会问一个单独的问题

于 2013-02-27T04:11:52.193 回答