読みやすくするために、2行にまたがるimagemagickコマンドを実行しようとしています。PHP execメソッドで正常に実行されますか?例として、次の行を見てください。
exec("convert thumbnail.gif autumn_leaves.png +swap
-gravity center -compose DstOver -composite
border_leaves.gif");
読みやすくするために、2行にまたがるimagemagickコマンドを実行しようとしています。PHP execメソッドで正常に実行されますか?例として、次の行を見てください。
exec("convert thumbnail.gif autumn_leaves.png +swap
-gravity center -compose DstOver -composite
border_leaves.gif");
おそらくそうではありません。新しい行を実際に文字列に配置する代わりに、連結を使用して複数行のように見せることもできますが、最終的な文字列は1行のままです。
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をエコーして実際のコマンドを表示できるという追加の利点があります。
もう1つの考えは、コードをブロックで記述した場合、障害検出時にブロックをコメントアウトして、コードのどこが間違っているかを確認できることです。