Recibo errores similares en mi error_log en php cuando los usuarios están cargando sus archivos
Advertencia de PHP: POST Content-Length de 11933650 bytes excede el límite de 8388608 bytes en Desconocido en la línea 0
En mi php.ini (archivo ini personalizado creado en public_html) ¿resolvería esto este problema, cuánto tendría que configurarlo en alrededor de 1 GB? Voy a cambiar mi configuración a esta en php.ini, ¿resolverá el problema?
upload_max_filesize = 1000M ;1GB
post_max_size = 1000M
¿A qué establecería el límite 'memory_limit'?
También sería correcto en mi secuencia de comandos para verificar que el tamaño del archivo cargado sea <1GB
if($_FILES["uploadedfile"]["size"]<1000000)
php_ini_set
?)php_info()
para ver cuál es su configuración "local" y qué archivos .ini se están utilizando.<?php phpinfo(); ?>
copia en public_html y llámalo en tu navegador. Luego verifique si upload_max_filesize tiene el valor correcto.Respuestas:
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 realizarlos).
El límite de memoria no debería ser necesario cambiar aquí.
fuente
sudo service php5-fpm restart
stop: Unknown instance:
, se acaba de crear una nueva instancia php5-pies por minuto, pero mi servidor web sigue utilizando el antiguo, que entonces tenía que hacersudo killall -KILL php5-fpm
a continuaciónsudo service php5-fpm start
memory_limit
a una cantidad mayor que el tamaño máximo de carga deseado.Sugiero que cambie
post_max_size
de 8M a 32M en elphp.ini
archivo.fuente
que acaba de configurar en php.ini
luego establezca:
luego reinicia tu xampp .. Verifica la imagen
fuente
Intente pegar esto en .htaccess y debería funcionar.
fuente
post_max_size debe ser un poco más grande que upload_max_filesize , porque cuando se carga usando el método HTTP POST, el texto también incluye encabezados con el tamaño y el nombre del archivo, etc.
Si desea cargar con éxito archivos 1GiB, debe configurar:
Tenga en cuenta que el sufijo correcto para GB es G, es decir, upload_max_filesize = 1G.
No es necesario establecer memory_limit .
fuente
En algunos casos, es necesario aumentar el tiempo máximo de ejecución.
lo hice
entonces fui feliz.
fuente
Puede haber más de un archivo php.ini . Por ejemplo, cuando se usa 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.
fuente
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 de lo permitido en la aplicación del servidor. Sugiero validar esto en la interfaz. Ejemplo:
fuente
if ($_SERVER["CONTENT_LENGTH"] > (int)(str_replace("M", "", ini_get("post_max_size")) * 1024 * 1024)) { // do w/e
Si está usando versiones de Php 5.6.X en Windows usando Wamp, entonces la ubicación del archivo puede estar en,
C:\Windows\php.ini
Solo prueba con
Intente hacer cambios en Apache uno. Por eso, su Wamp / XAMP carga el archivo .ini
fuente