Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Tamaño máximo de petición POST

Estas en el tema de Tamaño máximo de petición POST en el foro de PHP en Foros del Web. Hola gente, se que no puedo pretender ayuda rápida ya que todos están ocupados pero me urge este problema y no doy con la solución, ...
  #1 (permalink)  
Antiguo 03/11/2014, 15:52
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Tamaño máximo de petición POST

Hola gente, se que no puedo pretender ayuda rápida ya que todos están ocupados pero me urge este problema y no doy con la solución, agradecería mucho su ayuda.

El tema es así, estoy haciendo una app para android que el usuario saca fotos y las guardo en base 64 en una bd sqlite en el movil, luego en algun momento de la vida, el usuario sincroniza esa app con un sitio web y envia por post todos los datos incluidas las imagenes en base 64.

si en una sincronizacion común hago:
Código PHP:
Ver original
  1. file_put_contents("last_request.log", json_encode($_POST));

el archivo "last_request.log" pesa 15mb, podria pesar mucho mas, 100, 300, 500mb...

el tema es que php se cuelga y no responde, ejecuta la primer linea del file_puts y luego no parece hacer nada (lo que hace a continuacion es meter los datos del post en una bd mysql, nada mas).

Si la peticion es chica, digamos 1mb se ejecuta todo bien sin problemas, asi que supongo que hay alguna directiva como por la hay para el tamaño de subida de archivos pero para $_POST.

Tengo acceso root a todo el servidor y a todas las configuraciones por lo que solo tengo que dar con la opcion y configurarla pero no la encuentro por ningun lado.

¿Alguien sabe que puedo hacer?

La opcion que manejo en ultima instancia es enviar una lluvia de request mas pequeños en vez de una sola grande, el tema es que necesito todos los datos juntos y dividir un request en varios me genera nuevos problemas a resolver.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #2 (permalink)  
Antiguo 03/11/2014, 21:40
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Tamaño máximo de petición POST

Si el problema solo es de POST, las opciones en el php.ini serían:

Código INI:
Ver original
  1. post_max_size=20M
  2. upload_max_filesize=20M

Pero mi recomendación es lo siguiente:

Implementa una subida parcial de los datos de la aplicación móvil al servidor, la razón de esto es que tu mismo dices el problema: los archivos podrían variar de tamaño, por ende en algún momento PHP se puede volver a colgar.

Además procesar y debuggear esta información sería mucho más sencillo que con archivos enormes.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 03/11/2014, 22:04
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Tamaño máximo de petición POST

Cita:
Implementa una subida parcial de los datos de la aplicación móvil al servidor, la razón de esto es que tu mismo dices el problema: los archivos podrían variar de tamaño, por ende en algún momento PHP se puede volver a colgar.
No me he explayado lo suficiente.
El tema no es que lo archivos varíen de tamaño (como son fotos tienen masomenos el mismo todos) el tema es que varia la cantidad, por ejemplo, el usuario de la app puede rellenar N formularios (cada uno con una foto y otros datos) antes de sincronizar, pero al momento de sincronizar, se deben enviar todos los que esten guardados en la app al servidor y luego deben borrarse de la aplicación, es un todo o nada, o sincronizo todos los formularios o no sincronizo ninguno, si hago envios parciales debo verificar que todas las partes han llegado correctamente antes de guardarlas y borrarlas de la app, lo cual, si bien no es imposible, necesitaría de un tiempo que no dispongo para implementarlo.

Por eso quería incrementar el tamaño permitido del post y hacer una sola petición mas grande.

Muchas gracias.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Etiquetas: mysql, post, sql, tamaño
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 01:49.