我在PHP中遇到了一个while循环问题,似乎它可能已经使用&符号解决,如果它在其他地方可以使用它作为参考。下面是一个例子。我试图追加_n到文件名(在基本名称中)。如果有_1,那么我希望它是_2,如果有_2我希望它是_3等等。出于某种原因,我无法更新条件中的$ filename变量,所以我认为它在循环中没有发生变化。PHP:while循环 - 在条件下使用更改后的变量
$dir = 'images';
$filename = '123.jpg';
$i = 0;
while (file_exists($dir.'/'.$filename)) {
$filename = preg_replace('/^(\d*?)(\.jpg)$/',"$1_".(++$i)."$2",$filename);
}
echo $filename;
我在做什么错?
我刚刚得出同样的结论。 +1 – 2011-12-31 03:39:09
正确。我怎么错过了。非常感谢。 – inhan 2011-12-31 03:41:01
还有问题。我用/^(\d+)(_\d+)?(\.jpg)$/尝试了它,但没有运气。 – inhan 2011-12-31 03:55:16