我正在尝试运行跨越两行以提高可读性的图像魔法命令。使用 PHP exec 方法可以正常运行吗?例如,请看以下几行:
exec("convert thumbnail.gif autumn_leaves.png +swap
-gravity center -compose DstOver -composite
border_leaves.gif");
我正在尝试运行跨越两行以提高可读性的图像魔法命令。使用 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");
这就是我现在编写代码以提高可读性的方式:
$cmd = "thumbnail.gif autumn_leaves.png +swap ".
" -gravity center -compose DstOver -composite ";
exec("convert $cmd border_leaves.gif");
这有一个额外的好处,如果您在代码中使用变量,您可以回显 $cmd 以查看实际命令是什么。
另一个想法是,如果您在块中编写代码,您可以在查找错误时注释掉块以查看代码哪里出错了。