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 .