Foros del Web » Programando para Internet » PHP »

Como verifico que el archivo descargado este completo?

Estas en el tema de Como verifico que el archivo descargado este completo? en el foro de PHP en Foros del Web. Hola a todos,estoy descargando archivos pdf de un server externo utilizando CURL,hice preubas y finciona bien,pero mi duda es Como verifico si el archivo q ...
  #1 (permalink)  
Antiguo 17/07/2009, 16:11
Avatar de Farookh_Bulsara  
Fecha de Ingreso: mayo-2004
Mensajes: 1.185
Antigüedad: 20 años
Puntos: 2
Como verifico que el archivo descargado este completo?

Hola a todos,estoy descargando archivos pdf de un server externo utilizando CURL,hice preubas y finciona bien,pero mi duda es
Como verifico si el archivo q descargue esta completo? osea me refiero usando PHP,como verifico si no esta corrupto y si esta completo?
__________________
"Todas las cosas deben mostrarse primero con mascaras tetricas y terrorificas para que puedan inscribirse a si mismas en el corazon de la humanidad"
  #2 (permalink)  
Antiguo 17/07/2009, 16:32
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Como verifico que el archivo descargado este completo?

Hmmmm lo mas seguro seria con el hash md5 pero podrias comprara el tamaño en bytes
  #3 (permalink)  
Antiguo 17/07/2009, 16:42
Avatar de Farookh_Bulsara  
Fecha de Ingreso: mayo-2004
Mensajes: 1.185
Antigüedad: 20 años
Puntos: 2
Respuesta: Como verifico que el archivo descargado este completo?

es q solo comparando el tamaño de los bytes no creo q sea suficiente
No existe un EOL ? o algo parecido? ademas si utilizo el hash md5 como sabre cual es el hash del archivo original?
Alguna idea? porq todo esto tiene q ser automatico y transparente al usuario,si es q la descarga del archivo esta mal ,es corrupta o dañada,entonces no se podra llenar la base de datos, y lo peor es q la descarga del archivo la realizo con el cronJobs y esto se ejecuta una vez a la semana,osea si no la verifico al terminar la descarga no podre volver a decargar
__________________
"Todas las cosas deben mostrarse primero con mascaras tetricas y terrorificas para que puedan inscribirse a si mismas en el corazon de la humanidad"
  #4 (permalink)  
Antiguo 18/07/2009, 15:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como verifico que el archivo descargado este completo?

No puedes hacerlo, PHP se ejecuta en el servidor y va enviando el contenido al cliente, PHP se termina de ejecutar antes de que el archivo quede al 100% en el cliente, por lo que no puedes comprobarlo.

Saludos.
  #5 (permalink)  
Antiguo 18/07/2009, 16:04
Avatar de Farookh_Bulsara  
Fecha de Ingreso: mayo-2004
Mensajes: 1.185
Antigüedad: 20 años
Puntos: 2
Respuesta: Como verifico que el archivo descargado este completo?

hice la prueba con archivos pequeños(menores a 1Mb) y se completa la transeferencia, pero el script se queda esperando hasta q termine la transeferencia,supongo q una vez implementado esto en el servidor donde trabajara ,el servidor web me dara un "time out",no?
bueno,entonces si nose puede hacer en php,talvez en perl?
__________________
"Todas las cosas deben mostrarse primero con mascaras tetricas y terrorificas para que puedan inscribirse a si mismas en el corazon de la humanidad"
  #6 (permalink)  
Antiguo 19/07/2009, 20:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como verifico que el archivo descargado este completo?

Tampoco, no puedes realizarlo en lenguajes que se ejecutan en el servidor ya que la limitante es la misma, necesitas un lenguaje que se ejecute en el cliente.

Saludos.
  #7 (permalink)  
Antiguo 21/07/2009, 09:57
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Como verifico que el archivo descargado este completo?

una cita a una respuesta mia que no se si pueda ayudarte

http://www.forosdelweb.com/f18/desca...0/#post3009600
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 15:50.