Hola a todos. Resulta que estoy intentando hacer una aplicación de descarga de una actualización, como es muy grande lo quiero hacer de 50 en 50 kb por modulo, en donde el usuario no se da cuenta.
El problema reside en que al intentar leer el fichero (es un fichero .exe) no me lo lee correctamente todo junto y lo tengo que hacer por partes (en cualquier archivo normal de texto todo es correcto). El código es el siguiente:
open (IDFICH,"<actuali.exe");
open (MANEJA,">descar.txt");
for($i=0;$i<500;$i++)
{
@contenido=<IDFICH>;
print MANEJA @contenido;
}
close (MANEJA);
close (IDFICH);
Lo tengo que hacer con un "For" pues al leer un poco me reconoce el final del fichero y se para.
Este no es el problema, es que al hacer esto me he dado cuenta que no lee todo, si no que se deja partes sin leer y no hay forma de descargar los 20 Mb que son y me salen solamente 10 Mb con los trozos que coge.
Alguien me puede ayudar? Gracias.