在 php 中,当调整包含“(”括号的文件名时失败。
通常我会
exec("mogrify -resize {$filewidth}x{$fileheight}! \"$file\"");
但它不适用于带括号的文件名
通过命令行必须像这样逃避工作。
mogrify -resize 203x126! 53v-slave-only\(2\).png
exec()
如何通过命令为 php 修复它
注意文件名必须使用括号。
谢谢你。
在 php 中,当调整包含“(”括号的文件名时失败。
通常我会
exec("mogrify -resize {$filewidth}x{$fileheight}! \"$file\"");
但它不适用于带括号的文件名
通过命令行必须像这样逃避工作。
mogrify -resize 203x126! 53v-slave-only\(2\).png
exec()
如何通过命令为 php 修复它
注意文件名必须使用括号。
谢谢你。
在使用与命令行一起使用的函数时,请尝试使用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);