是否有可能像下面一样将二进制数据交给system()
?将二进制数据传递到PHP系统()命令
$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()
上面的数据,它总是空的。
尝试'passthru',而不是系统.. – prodigitalson 2013-02-27 04:10:59
'passthru'返回'void'和自动回显给浏览器。不要认为这是正确的。 – 2013-02-27 04:11:46
啊,你是啊,我记得提及使用它来处理二进制数据......应该在提到它之前重新阅读文档:-) – prodigitalson 2013-02-27 04:13:01