mogrify изменить размер файла с помощью скобки - PullRequest
0 голосов
/ 30 июля 2011

в php произошел сбой при изменении размера имени файла, включающего скобку "(".

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

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

, но оно не работает с именем файла с скобкой

по командной строке должны выйти таким образом для работы.

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

как исправить это для php с помощью exec() команда

note имя файланеобходимо использовать скобки.

спасибо.

Ответы [ 2 ]

3 голосов
/ 30 июля 2011

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

Например:

<?php
$filewidth = escapeshellcmd($filewidth);
$fileheight = escapeshellcmd($fileheight);
$file = escapeshellcmd($file);

exec("mogrify -resize {$filewidth}x{$fileheight}! \"$file\"");
?>
0 голосов
/ 30 июля 2011
$file=str_replace(array('(',')'),array('\\(','\\)'),$file);
...