Saludos. Me estoy quedando flipado con la función feof.
He creado un fichero llamado mierda.txt y he metido el siguiente contenido
01234567890123456789012345
asegurandome que no haya espacios en blanco ni tabulaciones al final.
Como podeis ver, el fichero contiene tan sólo 25 caracteres.
El código que me falla es éste:
fseek($id_fichero,50);
if(feof($id_fichero))
{
print ftell($id_fichero);
echo " <B>FIN FICHERO.</B><P>";
}
else
{
print ftell($id_fichero);
echo " <B>Aún no se ha alcanzado el fin de fichero.</B><P>";
}
$id_fichero hace referencia a mierda.txt. Meta lo que meta en fseek, ya sea 10, 20, 50 o 3000, jamás entiende que se haya alcanzado el final de fichero.
Sabeis que ostias pasa?