Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果image magick命令位于多行上,是否会运行这些命令?_Php_Imagemagick - Fatal编程技术网

Php 如果image magick命令位于多行上,是否会运行这些命令?

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"); 可能不会。您可以使用连接,使其看起来像多行,而不是将新行实际放入字符串中,但最终字符串仍然是一行:

我正在尝试运行一个跨越两行的图像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");

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

$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以查看实际的命令

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