tutorial programacion lenguaje descargar caracteristicas php

php - programacion - POST Content-Length excede el límite



php tutorial (9)

Obtengo errores similares en mi error_log en php cuando los usuarios están cargando sus archivos

Advertencia de PHP: contenido POST: longitud de 11933650 bytes que supera el límite de 8388608 bytes en Desconocido en la línea 0

En mi php.ini (archivo ini personalizado creado en public_html) esto resolvería este problema, ¿cuánto tendría que establecerlo en alrededor de 1GB? Voy a cambiar mi configuración a esto en php.ini, ¿solucionará el problema?

upload_max_filesize = 1000M ;1GB post_max_size = 1000M

¿A qué establecería el límite ''memory_limit''?

También esto sería correcto en mi script para verificar que el tamaño del archivo cargado sea <1GB

if($_FILES["uploadedfile"]["size"]<1000000)


8388608 bytes es 8M, el límite predeterminado en PHP. Esos cambios en php.ini deberían resolver el problema (asegúrese de reiniciar su servidor Apache después de hacerlos).

El límite de memoria no debería ser cambiado aquí.


En algunos casos, necesita aumentar el tiempo máximo de ejecución.

max_execution_time=30

lo hice

max_execution_time=600000

entonces yo estaba feliz


Intenta pegar esto en .htaccess y debería funcionar.

php_value post_max_size 2000M php_value upload_max_filesize 2500M php_value max_execution_time 6000000 php_value max_input_time 6000000 php_value memory_limit 2500M


No estoy de acuerdo, pero esta solución para aumentar el tamaño del archivo en php.ini o .htaccess, no funcionará si el usuario envía un archivo más grande que el permitido en la aplicación del servidor. Sugiero validar esto en la interfaz. Ejemplo:

$(document).ready(function() { $ (''#your_input_file_id'').bind(''change'', function() { var fileSize = this.files[0].size/1024/1024; if (fileSize > 2) { // 2M alert(''Your custom message for max file size exceeded''); $(''#your_input_file_id'').val(''''); } }); });


Puede haber más de un solo archivo php.ini . Por ejemplo, al usar WAMP hay 2 archivos php.ini en los siguientes directorios:

  • C:/wamp/bin/apache/apache2.4.9/bin
  • C:/wamp/bin/php/php5.5.12

Necesitas editar el primero.


Si está utilizando las versiones Php 5.6.X en Windows utilizando Wamp, entonces la ubicación del archivo puede estar en,

C:/Windows/php.ini

Solo prueba con

post_max_size = 100M;

Intenta hacer cambios en Apache uno. Con eso, tu Wamp / XAMP carga el archivo .ini


Sugiero que cambie a post_max_size de 8M a 32M en el archivo php.ini .


usted acaba de establecer en php.ini

luego establecer:

upload_max_filesize = 1000M; post_max_size = 1000M;

luego reinicia tu xampp .. Comprueba la imagen


post_max_size debe ser un poco más grande que upload_max_filesize , porque al cargar con el método HTTP POST, el texto también incluye encabezados con el tamaño y el nombre del archivo, etc.

Si desea cargar correctamente archivos 1GiB, debe configurar:

upload_max_filesize = 1024M post_max_size = 1025M

Tenga en cuenta que el sufijo correcto para GB es G, es decir, upload_max_filesize = 1G.

No es necesario configurar memory_limit .