0

在 php 中,当调整包含“(”括号的文件名时失败。

通常我会

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

但它不适用于带括号的文件名

通过命令行必须像这样逃避工作。

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

exec()如何通过命令为 php 修复它

注意文件名必须使用括号。

谢谢你。

4

2 回答 2

4

在使用与命令行一起使用的函数时,请尝试使用escapeshellcmdescapeshellarg 。

例如:

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

exec("mogrify -resize {$filewidth}x{$fileheight}! \"$file\"");
?>
于 2011-07-30T08:33:20.860 回答
0
$file=str_replace(array('(',')'),array('\\(','\\)'),$file);
于 2011-07-30T07:32:02.473 回答