A ver si esto sirve:
esta te devuelve true si hay datos repetidos
Código PHP:
#tenes que pasarle la ruta del archivo y la cadena a buscar
function getCoincidence($ruta,$string){
if(isset($ruta)){
$file=file($ruta);
for($i=0;$i<count($file);$i++){
if(preg_match('\b'.$string.'\b/i',$file[$i]){
return true;
}else{
return false;
}
}
}else{
return false;
}
Bien, esta funcion te devuelve true si la cadena ya esta dentro del archivo. Lo que deberias hacer para cumplir tu 2da meta, es anidar un if mas dentro del for de tal manera de que se reemplace esa cadena repetida, por lo que vos quieras.
Te conviene hacerte otra funcion para ello, que sea casi copia de esta.