En principio está bien .. sólo hay detalles que PHP te ofrece otras funciones para hacerlo más resumido (y tal vez más óptimo) .. Por ejemplo:
Este código ...
Código PHP:
// abro el archivo para obtener los datos
$fp2 = fopen($archivo,"r");
$todo = fread ($fp2, filesize ($archivo));
$obtenido=explode("\n",$todo);
es equivalente a:
Código PHP:
$obtenido=file($archivo);
Los:
Código PHP:
$datos1= $datos1 + 1;
son equivalentes a:
Si esto es para quitar espacios de la cadena dada:
$sin1="& $recibido 1";
$sin1=preg_replace("/ +/","",$sin1);
se puede hacer simplemente:
Código PHP:
$sin1=str_replace(' ','',$sin1);
Y así no usas expresiones regulares como las que usas con esas funciones preg_xxx() .. lo cual optimiza un poco esa taréa concreta.
Un saludo,