Intenta cambiando tu archivo actual por este otro:
Código PHP:
<?php
$candidatos = 3; // esta variable representa cuantos candidatos tienes es decir, &votos1=1&votos2=1 etc en este caso mostrará 3
$porquien = 2; // representa la variable que te llega ya sea post o get del candidato por quien voto en este caso voto por el candidato 2
$ruta = 'votos.txt'; // ruta hacia tu documento .txt
@ $archivo = file ( $ruta ); // leemos el archivo en forma de array y lo almacenamos en una variable
if ( $archivo ) // si existe el archivo lo leemos y realizamos la operaciones pertinentes
{
for ( $i = 0; $i < count ( $archivo ); $i++ )
{
$separavariables = explode ( "&", $archivo[ $i ] ); //separamos las variables y las obtendríamos de esta forma votos1=1
$guardar2 = '';
for ( $j = 1; $j < count ( $separavariables ); $j++ )
{
$obtencandidato = explode ( "=", $separavariables[$j] );
$candidato = substr ( $obtencandidato[0], 5, strlen ( $obtencandidato[0] ) - 5 );
if ( $candidato != $porquien )
{
$guardar2 .= "&$separavariables[$j]";
continue;
}
$obtencandidato[1] += 1;
$guardar2 .= "&$obtencandidato[0]=$obtencandidato[1]";
}
echo $guardar2;
}
$fp = fopen ( $ruta,"w" );
fwrite ($fp, $guardar2);
fclose ($fp);
}
else // si no existe lo creamos
{
$guardar = ""; // esta será la variable que tendrá el contenido a guardar
for ( $e = 1; $e <= $candidatos; $e++ )
{
if ( $e != $porquien )
{
$guardar .= "&votos".$e."=0";
continue;
}
$guardar .= "&votos".$e."=1";
}
echo $guardar;
$fp2 = fopen ( $ruta,"w" );
fwrite ( $fp2, $guardar );
fclose ( $fp2 );
}
?>
Trate de ser lo más explicito para que se entendiera lo que hace el código. El resultado es que en el navegador se imprime &votos1=1&votos2=0&votos3=0 que por lo que parece lo necesitas si estas utilizando Flash y así poder utilizar su objeto LoadVars(). Bueno ahora sólo resta que busque la manera de enviarle la variable $porquien ya que de esta depende a quien se le va a sumar un voto.
Espero te sirva de algo o por lo menos para darte una idea. Suerte
PD. Deberías estudiar el código que te proporcionan para que así, si se te vuelve a presentar un problema semejante lo puedas hacer sólo. Lo digo porque ya habiamos tratado este tema en un post anterior:
http://www.forosdelweb.com/f18/modificar-txt-430248/