Hola:
Lo que sucede es que el código que tienes no va a hacer lo que esperas:
Código:
open (IDFICH,"<actuali.exe");
open (MANEJA,">descar.txt");
for($i=0;$i<500;$i++){
@contenido=<IDFICH>;
print MANEJA @contenido;
}
close (MANEJA);
close (IDFICH);
Lo que estas haciendo es repitiendo 500 veces el proceso de copiar y escribir el archivo completo. Y solo puedes con 10 mb porque es todo lo que tu memoria esta liberando.
Más bien lo que deberías sería lo siguiente:
Código:
open (IDFICH,"<actuali.exe");
open (MANEJA,">descar.txt");
for($i=0;$i<500;$i++){
$contenido=<IDFICH>;
print MANEJA $contenido;
}
close (MANEJA);
close (IDFICH);
Esto copiaría solamente 500 líneas, no por esos son 50kb.
SALUDOS