1

読みやすくするために、2行にまたがるimagemagickコマンドを実行しようとしています。PHP execメソッドで正常に実行されますか?例として、次の行を見てください。

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

        -gravity center -compose DstOver -composite 

        border_leaves.gif");
4

2 に答える 2

3

おそらくそうではありません。新しい行を実際に文字列に配置する代わりに、連結を使用して複数行のように見せることもできますが、最終的な文字列は1行のままです。

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をエコーし​​て実際のコマンドを表示できるという追加の利点があります。

もう1つの考えは、コードをブロックで記述した場合、障害検出時にブロックをコメントアウトして、コードのどこが間違っているかを確認できることです。

于 2012-06-13T19:19:51.387 に答える