mogrify изменить размер имени файла с помощью скобки

в php это не удалось при изменении размера имени файла, который включает в себя "(" скобка.

обычно я делаю

exec("mogrify -resize {$filewidth}x{$fileheight}! \"$file\""); 

но он не работает с именем файла с помощью скобки

по командной строке должны бежать, как это для работы.

mogrify -resize 203x126! 53v-slave-only\(2\).png

как исправить его для php командой exec()

note filename должен использовать скобку.

Спасибо.

Попытайтесь использовать escapeshellcmd и escapeshellarg при использовании функций, которые работают с командной строкой.

Например:

 <?php $filewidth = escapeshellcmd($filewidth); $fileheight = escapeshellcmd($fileheight); $file = escapeshellcmd($file); exec("mogrify -resize {$filewidth}x{$fileheight}! \"$file\""); ?> 
 $file=str_replace(array('(',')'),array('\\(','\\)'),$file);