Php 如果image magick命令位于多行上,是否会运行这些命令?
我正在尝试运行一个跨越两行的图像magick命令,以提高可读性。用PHP exec方法运行是否正常?例如,请看以下几行:Php 如果image magick命令位于多行上,是否会运行这些命令?,php,imagemagick,Php,Imagemagick,我正在尝试运行一个跨越两行的图像magick命令,以提高可读性。用PHP exec方法运行是否正常?例如,请看以下几行: exec("convert thumbnail.gif autumn_leaves.png +swap -gravity center -compose DstOver -composite border_leaves.gif"); 可能不会。您可以使用连接,使其看起来像多行,而不是将新行实际放入字符串中,但最终字符串仍然是一行:
exec("convert thumbnail.gif autumn_leaves.png +swap
-gravity center -compose DstOver -composite
border_leaves.gif");
可能不会。您可以使用连接,使其看起来像多行,而不是将新行实际放入字符串中,但最终字符串仍然是一行:
exec("convert thumbnail.gif autumn_leaves.png +swap " .
"-gravity center -compose DstOver -composite " .
"border_leaves.gif");
可能不会。您可以使用连接,使其看起来像多行,而不是将新行实际放入字符串中,但最终字符串仍然是一行:
exec("convert thumbnail.gif autumn_leaves.png +swap " .
"-gravity center -compose DstOver -composite " .
"border_leaves.gif");
以下是我现在编写代码的方式,以提高可读性:
$cmd = "thumbnail.gif autumn_leaves.png +swap ".
" -gravity center -compose DstOver -composite ";
exec("convert $cmd border_leaves.gif");
这增加了一个好处,即如果您在代码中使用变量,您可以回显$cmd以查看实际的命令
另一个想法是,如果您以块的形式编写代码,您可以在查找错误时注释掉块,以查看代码出错的地方。为了提高可读性,我现在就这样编写代码:
$cmd = "thumbnail.gif autumn_leaves.png +swap ".
" -gravity center -compose DstOver -composite ";
exec("convert $cmd border_leaves.gif");
这增加了一个好处,即如果您在代码中使用变量,您可以回显$cmd以查看实际的命令
另一个想法是,如果您以块的形式编写代码,您可以在查找错误时注释掉块,以查看代码哪里出错