Cómo aumentar el límite de tamaño de carga de archivos PHP
Si tienes una aplicación web que carga archivos al servidor a través de un script PHP, es posible que hayas notado que, de forma predeterminada, no puedes cargar archivos terriblemente grandes. Aquí está cómo cambiarlo.
La razón por la que el límite se establece bastante bajo de manera predeterminada es por razones de seguridad y estabilidad: un script o atacante malintencionado podría intentar hacer DoS en su servidor con cargas de archivos grandes y cerrar temporalmente su aplicación..
Para cambiar los valores, deberá editar su archivo php.ini, que normalmente se encuentra en esta ruta de archivo:
/etc/php.ini
Aquí están los ajustes que desea cambiar:
post_max_size
Esta configuración controla el tamaño de una publicación HTTP y debe establecerse más grande que la configuración upload_max_filesize.
upload_max_filesize
Este valor establece el tamaño máximo de un archivo de carga..
limite de memoria
Querrá asegurarse de que su límite de memoria de script esté configurado en un tamaño decente, probablemente mayor que cualquiera de las otras dos configuraciones.
Configuración de las variables
Puede establecer los valores utilizando un valor numérico seguido de M para la cantidad de MB que desea asignar para cada variable. Por ejemplo, para permitir que se carguen archivos de 20MB, usarías algo como esto:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
Deberá reiniciar su servidor Apache una vez que haya realizado este cambio, con este comando:
/etc/init.d/httpd restart
Configuración del tamaño de carga por aplicación
Puede hacer que esta configuración cambie para una aplicación web específica colocándola en el archivo .htaccess en su lugar, en el directorio de la aplicación. Tenga en cuenta que esto solo funcionará si su servidor ha habilitado anulaciones para su servidor o servidor virtual.
Por ejemplo, podría poner lo siguiente en el archivo:
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
Una vez que guarde el archivo, se deben aplicar los cambios..