изменение переменной в файле (fputs)

funkster

Новичок
изменение переменной в файле (fputs)

Добавляю переменные в файл следующим методом:
$rec=proverka($name)."::".proverka($msg)."::".proverka($str)."::".proverka($garant)."-".$data."::".$time."::".$money."::".$img."::".$size[0]."::".$size[1]."::".$link."\r\n";
fputs($cat,$rec);

Как мне осуществить замену определенной позиции в этом файле ?
Т.е. чтобы $rec заменил позицию с определенным номером.

Нормально ли сделать так
$data = file_get_contents($cat);
$data = str_replace($prev_rec,$rec, $data);
file_put_contents($cat, $data);
 
Сверху