我在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