Foros del Web » Programando para Internet » PHP »

Progress Bar con tiempo de carga de un archivo

Estas en el tema de Progress Bar con tiempo de carga de un archivo en el foro de PHP en Foros del Web. Bueno, he buscado en muchos lados pero todavia no encuentro como hacer para cuando se suba un archivo muestre una barra de carga donde diga ...
  #1 (permalink)  
Antiguo 09/07/2011, 16:21
Avatar de JJrb3  
Fecha de Ingreso: septiembre-2010
Mensajes: 51
Antigüedad: 7 años, 4 meses
Puntos: 2
Pregunta Progress Bar con tiempo de carga de un archivo

Bueno, he buscado en muchos lados pero todavia no encuentro como hacer para cuando se suba un archivo muestre una barra de carga donde diga cuando es el tiempo que demora en subir el archivo al servidor, normalmente son archivos .rar de 3Mb en adelante y no se que puedo hacer, para solucionarlo. Actualmente tengo el codigo para subirlo que es el siguiente:

Código PHP:
//datos del arhivo 
                    
$nombre_archivo $HTTP_POST_FILES['userfile']['name']; 
                    
$tipo_archivo $HTTP_POST_FILES['userfile']['type']; 
                    
$tamano_archivo $HTTP_POST_FILES['userfile']['size']; 




                    
//compruebo si las características del archivo son las que deseo 
                
if (!($tamano_archivo 100000000)) {
                    echo 
"<CENTER><FONT COLOR=RED SIZE=+1>La extensi&oacute;n o el tama&ntilde;o de los archivos no es correcta, solo se permiten <BR>archivos .exe y .rar de peso maximo 150Mb."
                    echo 
$error;
                }else{ 
                if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo))
                    {        
                        
#Cambiar la direccion de la ruta del archivo
                        
copy("D:\\JJrb3\\Base de datos\\AppServ\\www\\sico\ingreso\\" $nombre_archivo "" ,"D:\\JJrb3\\Base de datos\\AppServ\\www\\sico\ingreso\\bd\\" $nombre_archivo "");
                        @
unlink($nombre_archivo);   
                        
mysql_query("insert into s_bd(nombre,tipo,peso,fecha,hora) values('$nombre_archivo','$tipo_archivo','$tamano_archivo','$fecha','$hora')",$link);
                        echo 
"<CENTER><FONT COLOR=#000000 SIZE=+1>El archivo ejecutable a sido subido correctamente, si no <BR>quieres esperar unde <A HREF=bd.php>aqu&iacute;</A>.</FONT></CENTER>"
                        
$archivo="";
                        echo 
$inicio;
                    }
                    else{ 
                            echo 
"<CENTER><FONT COLOR=RED SIZE=+1>Ocurri&oacute; alg&uacute;n error al subir el fichero. No pudo guardarse.</FONT></CENTER>"
                            echo 
$error;
                        } 
                    } 
Este solo para subir pero no tengo para mostrar el tiempo de carga del archivo. Alguien me quiere echar una mano
  #2 (permalink)  
Antiguo 09/07/2011, 19:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 11 años, 8 meses
Puntos: 2122
Respuesta: Progress Bar con tiempo de carga de un archivo

Para hacer eso necesitas implementar Javascript + Alguna de las extensiones de PHP como APC, o PHPUpload Progress, ambas son dlls extras que tienes que activar en el php.ini.

http://www.ibm.com/developerworks/li...525/index.html

Saludos.
  #3 (permalink)  
Antiguo 09/07/2011, 20:47
Avatar de JJrb3  
Fecha de Ingreso: septiembre-2010
Mensajes: 51
Antigüedad: 7 años, 4 meses
Puntos: 2
Respuesta: Progress Bar con tiempo de carga de un archivo

Mas que nada estaba viendo este:

http://progphp.com/progress.php

Pero cuando descargue el que me mostraba en el ejemplo que me diste no cargaba la barra, con eso me bastara aunque me pregunto como puedo hacerlo como el que mostre en el anterior enlace que sale nombre, y va mostrado cuando carga =P

Etiquetas: bar, carga, mysql, progress
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 12:58.