Página principal » cómo » Cómo aumentar el límite de tamaño de carga de archivos PHP

    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..