Bueno después de muchas vueltas he llegado al siguiente código que funciona:
Código PHP:
<?
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
// fijo las variables y el nombre del archivo
$recibido="hola";
$archivo = "$recibido.txt" ;
// abro el archivo si existe y si no se crea y vuelvo a cerrarlo
$fp1 = fopen($archivo,"a+");
fclose($fp1);
// abro el archivo para obtener los datos
$fp2 = fopen($archivo,"r");
$todo = fread ($fp2, filesize ($archivo));
$obtenido=explode("\n",$todo);
$linea1=explode("=",$obtenido[0]);
$linea2=explode("=",$obtenido[1]);
fclose($fp2);
// sumo el dato a la variable que corresponda
$datos1= $linea1[1];
$datos2= $linea2[1];
if ($action == "suma1"){
$datos1= $datos1 + 1;
}
if ($action == "suma2"){
$datos2= $datos2 + 1;
}
// construyo el resultado final
$sin1="& $recibido 1";
$sin1=preg_replace("/ +/","",$sin1);
$sin2="& $recibido 2";
$sin2=preg_replace("/ +/","",$sin2);
$opcion1 = "$sin1=$datos1";
$opcion2 = "$sin2=$datos2" ;
$variables = "$opcion1 \n$opcion2";
// abro el archivo para introducir las nuevas variables
$fp3 = fopen($archivo,"w");
fwrite( $fp3, $variables);
fclose($fp3);
print ("linea1 $obtenido[0] <br>");
print ("linea2 $obtenido[1] <br>");
print ("dato1 $linea1[1] <br>");
print ("dato2 $linea2[1] <br>");
?>
Hace justo lo que quiero, lo que pasa es que no ando muy fino en esto del php y me gustaría a ver si alguien le puede dar el visto bueno, o ve alguna forma de mejorarlo o de simplificarlo. En fin que alguno de vosotros le heche un vistazo.
Un saludo Jonai y gracias por adelantado