ここで私のスクリプトは正常に動作します:
ただし、ファイル名にスペースが含まれていると壊れた画像が表示されるので、「obama 1.jpg」とします。
この問題を解決するために、http://php.net/manual/en/function.escapeshellarg.phpを使用しました。
img_id のすべての空白を「%」に置き換えました。
しかし、私は運がありませんでした。空白を取り除くことはできないため、文字列の構造に合わせて作成する必要があります。
ご協力いただきありがとうございます。