Ver Mensaje Individual
  #17 (permalink)  
Antiguo 11/01/2006, 09:28
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Cluster
Directamente desde PHP .. lo que es PHP no tiene control (por lo menos en versiones PHP 4.x e inferiores) sobre el "raw" (datos en "bruto") que va subiendo por tu servidor HTTP y gestionado por PHP.

Sin embargo otros lenguajes como Perl .. si que tienen acceso a esa información como para implementar este tipo de sistemas de "barras de progreso" para un "upload" de archivos.

Un ejemplo:
http://www.raditha.com/php/progress.php

Se necesita de Perl para el proceso a nivel bajo sobre el acceso a esa información "RAW_POST_DATA". Vía PHP se llama a ese .pl y hace de interface con este.

Alguna vez vi que en PHP 5.x sería posible acceder a "RAW_POST_DATA", pero ahora no lo encuentro.

Sobre una solución PHP (con ayuda de una extensión para PHP que instalar) y Ajax:
http://blog.joshuaeichorn.com/archiv...load-progress/

Un saludo,
Otro ejemplo: (usando Ajax):
http://www.devpro.it/upload_progress/

Curioso la técnica .. vía Ajax va leyendo el archivo que estamos subiendo como lo hacemos cuando realmente termina el proceso de Upload completo en condiciones normales. (o así entendí que funcionaba?, Pero .. OJO .. así como lee el archivo "temporal" no funcionará en PHP bajo "Safe Mode" u otras restricciones tipo "open_base_dir" que limiten el acceso al directorio temporal donde PHP deja los archivos que va subiendo)

Un saludo,