我正在尝试运行图像magick命令,这些命令跨越两行以获得更好的可读性。它会用PHP exec方法运行吗?例如,请看以下几行:
exec("convert thumbnail.gif autumn_leaves.png +swap
-gravity center -compose DstOver -composite
border_leaves.gif");
答案 0 :(得分:3)
可能不是。您可以使用连接,而不是将新行实际放入字符串中,因此它看起来像多行,但最终字符串仍然是一行:
exec("convert thumbnail.gif autumn_leaves.png +swap " .
"-gravity center -compose DstOver -composite " .
"border_leaves.gif");
答案 1 :(得分:1)
这就是我现在编写代码的方式,以提高可读性:
$cmd = "thumbnail.gif autumn_leaves.png +swap ".
" -gravity center -compose DstOver -composite ";
exec("convert $cmd border_leaves.gif");
这有一个额外的好处,如果您在代码中使用变量,您可以回显$ cmd来查看实际命令是什么。
另一个想法是,如果你用块编写代码,你可以在发现错误时注释掉块,看看代码出错的地方。