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