gracias, pero para lo que quiero hacer yo no me funciona. os pongo un poco más de código y os explico:
Código PHP:
$voto=2; //hay tres opciones, cogemos la 2, por ejemplo (el valor se coge de un formulario con $_POST)
$pos=1; //posicion del array donde empezamos
//abrimos el archivo y leemos los tres números que hay
$archivo=fopen("archivo.txt", "r");
$contenido[$pos]=fgets($archivo, 10);
while (!feof($archivo))
{
$pos++;
$contenido[$pos]=fgets($archivo, 10);
}
fclose($archivo);
$tam=$pos; //almacenamos el numero de opciones para votar o tamaño del array(en este caso 3)
$total=0; //total de votos
for($pos=1; $pos<=$tam; $pos++)
$total+=$contenido[$pos];
//sumamos un voto a la posicion que hemos elegido y al total
$contenido[$voto]++;
$total++;
//escribimos el archivo de nuevo con el voto a mayores
$archivo=fopen("archivo.txt", "w");
for($pos=1; $pos<=$tam; $pos++)
fwrite($archivo,$contenido[$pos]);
//mostramos los porcentajes de los votos
for($pos=1; $pos<=$tam; $pos++)
{
$porcentaje=($contenido[$pos]*100)/$total;
$porcentaje=round($porcentaje);
echo "$porcentaje %<br>";
}
fclose($archivo);
este código lo que debería hacer es ler un archivo
archivo.txt dónde hay guardados tres números de esta manera:
0
0
0
en este caso del código, el archivo, después de la ejecución debería quedar así:
0
1
0
y mostrar por pantalla:
0%
100%
0%
donde falla es al guardar los números. por cierto, el SO es windows. espero una ayuda y gracias a los que ya contestaron.