No veo la necesidad de generar los cálculos (porcentaje, etc.) en el TXT, que lo único que hace es complicar más el procedimiento al momento de leerlo.
Esos resultados (porcentajes, texto adicional) puede ser generado dinámicamente y está de más agregarlo.
Ahora que si
REALMENTE ES INDISPENSABLE que lo hagas de esa manera, te recomiendo que no uses un archivo de texto, sino más bien dos.
Al primero de ellos le llamaría yo el
master.txt y contendría la siguiente información (para 10 fotos):
Ahora, cuando recibes voto desde
votar.php?id=3 tú recibes en la variable $_GET['id'] el valor número tres, ¿cierto?
Bueno, pues nada más fácil que abrir el archivo master.txt con la función
file() más o menos de la siguiente manera:
$filas = file("master.txt","r");
Que lo que hace es meter en un array llamado $filas todas las filas de tu archivo master.txt
Así que tu array $filas tendrá en este momento un arreglo de 10 elementos y todos ellos valen 0, ¿vamos bien?
Vale, pues nada más fácil ahora para agregarle un voto que hacer algo como:
$filas[ $_GET['id'] ] ++;
que incrementará el número en la fila 4 (el ID es 3, pero como se cuenta a partir de cero, pues es la fila 4)
Ya tienes el arreglo con los votos actualizados, ahora guarda en el archivo de texto usando
fopen()
Bueno, pues son algunas ideas básicas. Ahora como tú quieres generar un archivo que incluye porcentales, pues ya que tienes tu array de valores en $filas, generas esos resultados dinámicamente y así como escribes en el archivo
master.txt, también escribes en el otro archivo,
eltuyo.txt en el que especificas el formato deseado.
Saludos.