Gracias multiprogramador por la ayuda, no busco reemplazar un carácter por otro, si no meter un carácter en concreto cada cierto número (no constante) de caracteres. He encontrado la solución, que se parece a la solución que tu me das.
Ejemplo: meter el signo @ en la posición 1, 3, 6 y 10 de un string
Código PHP:
Ver original$array = array(1, 3, 6, 10); $longitud = count($array); $string ="abcdefghijklmn";
for($i=0; $i<$longitud; $i++)
{
}
echo $string;
Ahora sólo falta aplicarlo a la lectura, modificación del archivo de texto.
Gracias de nuevo mortiprogramador por la ayuda prestada.