rogreso de @AJAX: lectura de resultados de Shell

Objetiv: Haga una barra de progreso donde los usuarios puedan verificar cuánto de un archivo ha sido descargado por mi servidor.

Guió: Tengo un script PHP que ejecuta un script python a través de popen. He hecho esto así:

$handle = popen('python last', 'r');

$read = fread($handle, 4096);

pclose($handle);

Este script de Python genera en el shell algo como esto:

[last] ZVZX-W3vo9I: Downloading video webpage
[last] ZVZX-W3vo9I: Extracting video information
[download] Destination: myvideo.flv
[download]   9.9% of 10.09M at    3.30M/s ETA 00:02

Problem: ¿Cuando leo en el archivo generado por la salida de shell, obtengo toda la salida de shell excepto la última línea? ¿POR QUÉ

Solo para agregar, cuando ejecuto el comando a través del shell, el cursor del shell aparece al final de esa línea y espera hasta que finalice el script.

Gracias a todo

Respuestas a la pregunta(3)

Su respuesta a la pregunta