счетчик в preg_replace_callback

Sky_Flex

Новичок
счетчик в preg_replace_callback

никак немогу понять как это реализовать:
при редактирования текста для загрузки рисунков ставлю {img}
далее ищу следующим рег.выражением:
PHP:
$text = preg_replace_callback('/\[img\]/si', 'form_img', $text);

# где form_img вот:
function form_img($text) {
        $i++;
	return '<input type="file" name="foto['.$i.']">';
}
так вот, для загрузки нескольких файлов понятно нужно чтобы в итоге получилось нечто:
PHP:
<input type="file" name="foto[1]">
<input type="file" name="foto[2]">
<input type="file" name="foto[3]">
поскольку $i++; естественно в form_img(); не работает - то получаю
PHP:
<input type="file" name="foto[1]">
<input type="file" name="foto[1]">
<input type="file" name="foto[1]">
помогите получить верный результат в итоге, т.е. как сделать в preg_replace_callback счетчик???
 
Сверху