Foros del Web » Programando para Internet » PHP »

Php Flush en Codeigniter

Estas en el tema de Php Flush en Codeigniter en el foro de PHP en Foros del Web. Buenas chicos, la pregunta es si existe alguna manera de hacer una salida flush en codeigniter, pues le he intentado unas cuantas cosas pero nada, ...
  #1 (permalink)  
Antiguo 06/01/2018, 20:36
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Php Flush en Codeigniter

Buenas chicos, la pregunta es si existe alguna manera de hacer una salida flush en codeigniter, pues le he intentado unas cuantas cosas pero nada, lo que necesito es retroalimentar al usuario sobre progreso de una tareas y sus respectivos pasos.

El típico:

Código PHP:
Ver original
  1. echo "Iniciando el Proceso</br>";
  2. flush();
  3. Sleep(2);
  4. //Funciones de la tarea
  5. echo "Completada tarea 1</br>";
  6. flush();
  7. Sleep(2);
  8. //Funciones de la tarea
  9. echo "Completada tarea 2</br>";
  10. flush();
  11. Sleep(2);
  12. //Finalizando tareas
  13. echo "Tareas completadas</br>";

en codeigniter solo muestra toda la cadena una vez este finaliza los procesos.

Gracias.
__________________
[email protected]
HITCEL
  #2 (permalink)  
Antiguo 06/01/2018, 20:47
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Php Flush en Codeigniter

Es posible que haya un búfer de salida que involucra navegador y servidor, no solo PHP; por lo general se comienza el despliegue de información despues de haber recibido cierta cantidad de datos, pero, también considera que CI tiene su propio búfer en la clase Output y deberías revisar la documentación.

Además, tanto el servidor como PHP tienen opciones para comprimir la salida que necesariamente tienen que hacer uso del búfer; desactiva esas opciones.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: cadena, codeigniter, flush
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:25.