1

我正在尝试运行跨越两行以提高可读性的图像魔法命令。使用 PHP exec 方法可以正常运行吗?例如,请看以下几行:

exec("convert thumbnail.gif  autumn_leaves.png +swap 

        -gravity center -compose DstOver -composite 

        border_leaves.gif");
4

2 回答 2

3

可能不是。除了将新行实际放入字符串中,您还可以使用连接,使其看起来像多行,但最终字符串仍然是一行:

exec("convert thumbnail.gif  autumn_leaves.png +swap " .    
     "-gravity center -compose DstOver -composite " .
     "border_leaves.gif");
于 2012-06-13T19:17:06.183 回答
1

这就是我现在编写代码以提高可读性的方式:

$cmd = "thumbnail.gif autumn_leaves.png +swap ".
" -gravity center -compose DstOver -composite ";

exec("convert $cmd border_leaves.gif");

这有一个额外的好处,如果您在代码中使用变量,您可以回显 $cmd 以查看实际命令是什么。

另一个想法是,如果您在块中编写代码,您可以在查找错误时注释掉块以查看代码哪里出错了。

于 2012-06-13T19:19:51.387 回答