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 に答える