我如何在exec和imagemagick中使用数组

时间:2014-12-05 07:11:46

标签: php arrays imagemagick

我需要使用imagemagick,php,exec()运行命令行。

我有一个这样的数组:

$png[0];
$png[1];
$png[2];
$png[3];
$png[4];
...

然后我有:

exec("convert ".$png['0']." ".$png['1']." ".$png['2']." -background none -gravity North -append result.jpg");

哪个工作非常好并使用-append创建result.jpg,但我需要使用像$ png []或循环中的数组,因为我的$ png []键在数组中创建了一个带有for循环的动态码。

有什么帮助吗? (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:1)

在将变量传递给exec()函数之前,需要在变量中定义执行语句。它为您提供了使用循环在您的语句中添加内容的灵活性。

$command = "convert ";
foreach($png as $value)
{
   $command .= $value." ";
}
$command .= "-background none -gravity North -append result.jpg";
exec($command);