Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/05/2016, 16:07
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: max_time_execute con ignore_user_abort

Cita:
Iniciado por pateketrueke Ver Mensaje
He entendido perfectamente tu situación, no te confundas.

El problema es que aunque no lo quieras haces esperar a tus usuarios, y la idea de usar un servidor web es que dichos procesos sean rápidos, aún así transmitas GBs lo debes hacer mediante HTTP y no a través de conexiones CURL que están fuera del proceso principal: ese es el problema.

Si necesitas "copiar" archivos muy pesados entre servidores debes usar mejores técnicas que un servidor web, un script en PHP y 2 minutos máximo de tiempo de espera.

¿Ya entiendes cual es el problema real detrás de lo que expones?
El proceso es el siguiente, por http envia un archivo al servidor web, cuando ha enviado el archivo por medio de curl de la libreria de php, envia ese archivo a otro servidor.
El hecho es que se esta colgando en tiempo de ejecucion cuando hace el proceso de enviar el archivo que se ha cargado en el servidor web al de datos.
Envia perfectamente archivos pequeños de unas pocas megas, el problema es cuando envia archivos grandes.
aunque le he colocado
ini_set('max_input_time', 0); o el ini_set('max_execution_time', 0); aun asi, si pasan 130 segundos en el proceso, simplemente falla como el warning de arriba.
Se supone que al colocar max_input_time a 0 simplemente en ese script dura el tiempo que sea necesario por lo que es ilimitado el tiempo para la ejecucion.
No es recomendable cambiar el limite de ejecucion en el php.ini por si hay algun mal bucle en otro archivos, no genere bucles infinitos (segun recomendaciones).
Ese es el caso y te agradezco nuevamente tu interes pateketrueke, es un tema que estan en muchos foros sin ninguna respuesta y si se resuelve este post, ayudara a muchos programadores que pasen por esta situacion.