upload_max_filesize tamaño subir subido subida permitido para máximo incrementar grandes ficheros excede directiva cargar aumentar archivos archivo php

php - subir - Cambiar el tamaño máximo del archivo de carga



tamaño máximo de archivo permitido para cargar cpanel (14)

¡¡Ninguna de esas soluciones funciona para mí !! (ya está configurado a 32M por defecto). El problema es en la mayoría de los casos max_allowed_packet

Estoy trabajando en localhost y usando MAMP .

Aquí hay soluciones;

1. Si no tienes my.ini

Añadir

--max_allowed_packet=168435456

A

.../MAMP/bin/startMysql.sh

2. Si tienes mi.ini

Debajo

[mysqld]

Añadir

max_allowed_packet=100M

¡HECHO!

Tengo un sitio web alojado en una PC a la que no tengo acceso. Tengo un formulario de carga que permite a las personas cargar archivos mp3 de hasta 30 MB de tamaño. Mi script del lado del servidor se realiza en PHP.

Cada vez que intento cargar un archivo, recibo un error que dice que el archivo excede el tamaño máximo permitido, por lo que debo aumentar el tamaño. Mi investigación en la web sugirió cambiar el archivo .htaccess que no tengo acceso, por lo que no funcionará. Otros sugirieron que debería agregar un archivo php.ini personalizado a mi raíz que no funcionó. ¿Cualquier otra sugerencia?


Bueno, me gustaría añadir mis 2 centavos aquí.

Estoy usando el alojamiento web compartido y abordé este problema muchas veces, traté de resolverlo por mi cuenta pero fue en vano. Finalmente, logré resolverlo revisando varias fuentes web y contactando a mi proveedor de servicios de alojamiento. Mis preguntas fueron "¿Cómo puedo cambiar el valor php memory_limit en alojamiento web compartido?", "¿Cómo puedo cambiar el valor php upload_max_filesize en alojamiento web compartido?", "¿Cómo puedo cambiar el valor php max_input_vars en alojamiento web compartido?", "¿Cómo puedo cambiar php value max_execution_time en webhosting compartido? "," ¿Cómo puedo cambiar el valor de php max_input_time en webhosting compartido? " y muchos más al configurar o cambiar el archivo php.ini o .htaccess . Intenté cambiarlos pero surgieron problemas. Finalmente, me puse en contacto con mi proveedor de alojamiento, y resulta que configuré mi php a nativo, lo cambiaron a php 5.6, aquí está su respuesta:

"Tu PHP se configuró en modo ''nativo'', lo que significa que no puedes anular esos valores. Te cambié a solo ''5.6'', por lo que deberías estar listo".

Después de eso, conecté mi sitio web a través de ftp Filezilla, y no olvide hacer que tanto su servicio ftp muestre archivos ocultos como su computadora local, porque el archivo .htaccess estaba oculto en mi computadora portátil local y en mi sitio web. Estaba disponible en la carpeta public_html, lo descargué y agregué los siguientes códigos al final del archivo y luego lo volví a cargar al servidor:

php_value memory_limit 256M php_value post_max_size 256M php_value upload_max_filesize 64M php_value max_input_vars 1800 php_value max_execution_time 300 php_value max_input_time 300

Por el momento, todo funciona correctamente. Si alguno de ustedes tiene algún problema, escríbalo aquí y adviértame para que pueda cambiar los códigos que se muestran arriba. Por cierto, también subo algunas fotos que muestran el cambio.

Una cosa más que casi olvido mencionar la instalación de ZipArchive en su servicio de alojamiento web compartido, logré marcar ese requisito simplemente accediendo a la configuración de php a través de cpanel, haga clic en las extensiones de selector de php y luego marque la sección zip, eso es todo.

Gracias.

PD: Estoy abierto a las buenas prácticas, y si ve alguna mala práctica aquí, hágamelo saber, intentaré cambiarlas. Gracias.


Las respuestas son un poco incompletas, 3 cosas que debes hacer.

en php.ini de su instalación de php (nota: dependiendo de si desea CLI, apache o nginx, busque el php.ini correcto para manipular. Para nginx, generalmente se encuentra en /etc/php/7.1/fpm donde 7.1 depende de su versión. Para apache usualmente /etc/php/7.1/apache2 )

post_max_size=500M upload_max_filesize=500M memory_limit=900M

o establecer otros valores. Reinicie / vuelva a cargar Apache si tiene instalado Apache o php-fpm para nginx si usa nginx.



Puedes cambiarlo a través de un archivo .htaccess .

.htaccess archivos .htaccess se almacenan en el mismo directorio que los archivos .php . Modifican la configuración de esa carpeta y todas las subcarpetas. Simplemente, utilícelos creando un archivo .htaccess en el directorio de su elección (o modifíquelo si está presente).

Lo siguiente debería permitirle aumentar su límite de carga (si el proveedor del servidor permite cambios de configuración de PHP a través de .htaccess ).

php_value upload_max_filesize 40M php_value post_max_size 42M


Quizás debería ser un comentario para @ seanb123 y @Fredrick Gauss comentando su comentario, pero para mí en Drupal 8.1 con PHP 7, el archivo que necesitaba modificar estaba ubicado aquí:

/etc/php/7.0/apache2/php.ini

Probablemente modifiqué otros cuatro archivos php.ini, incluido el que mi sistema llamó "Archivo de configuración cargado" ( php -i | grep -i "loaded configuration file" ) y el que se encuentra en la página info.php, pero ninguno de ellos ayudado. La clave para descubrir la ruta correcta se encontró en un sitio a partir de 2012. Dijeron que la ruta "/etc/php5/apache2/php.ini" estaba obsoleta incluso BACK THEN, pero me dio una pista de dónde encontrarla. Para PHP7 es un poco diferente que en PHP5 pero el concepto es el mismo.

Tal vez esto ayude a algún idiota indefenso como yo.

Dicho esto, la respuesta al OP en mi caso sería que alguien con privilegios de administrador en la caja tendría que hacerlo.

El sitio que me ayudó: http://www.evilbox.ro/linux/remove-ispconfig-maximum-upload-size-of-2m-for-wordpress/

Esto también se trata aquí: Importe el límite de tamaño de archivo en PHPMyAdmin

EDITAR: el texto completo de mi nota a mí mismo:

Para cambiar el tamaño máximo de carga, edite upload_max_filesize y [si es necesario?] Post_max_size en /etc/php/7.0/apache2/php.ini (o en versiones anteriores: /etc/php5/apache2/php.ini)

/etc/init.d/apache2 restart

Vuelva a editar: ya que está importando archivos grandes, es posible que deba cambiar el tiempo de espera para procesarlos. En mi caso, el archivo llamado "config.default.php" se encontró en /usr/share/phpmyadmin/libraries/config.default.php con la variable $cfg[''ExecTimeLimit''] = 300; Cambié el mío a 900 para una gran importación, por ejemplo. Después tienes que reiniciar Apache.


También puede usar la función ini_set (solo para la versión de PHP inferior a 5.3):

ini_set(''post_max_size'', ''64M''); ini_set(''upload_max_filesize'', ''64M'');

Como dijo @acme, en php 5.3 y por encima de esta configuración están las directivas PHP_INI_PERDIR, por lo que no se pueden configurar con ini_set. Puedes usar user.ini en su lugar.


Tengo el mismo problema en el pasado ... y lo arreglé a través del archivo .htaccess

Cuando realice cambios en php configration a través de .htaccess , debe poner configrations en la etiqueta IfModule , para evitar que se produzca un error interno del servidor .

Este es un ejemplo, funciona bien para mí:

<IfModule mod_php5.c> php_value upload_max_filesize 40M php_value post_max_size 40M </IfModule>

Y este es el referido php si quieres entender más. http://php.net/manual/en/configuration.changes.php


Tres cosas que debes comprobar.

upload_max_filesize , memory_limit y post_max_size en el archivo de configuración php.ini exactamente.

Todas estas tres configuraciones limitan el tamaño máximo de los datos que puede enviar y manejar PHP.

Normalmente, post_max_size y memory_limit deben ser más grandes que upload_max_filesize .

Entonces, tres variables en total que necesitas verificar para estar absolutamente seguro.


Tuve el mismo problema y creé un archivo .user.ini y lo puse en el directorio en el que se encontraba el script de carga. Que dentro de ese archivo establezco estos dos valores:

upload_max_filesize = 40M post_max_size = 40M

y funcionó muy bien para mí!


Yo tuve el mismo problema. He intentado tres maneras que usualmente fueron sugeridas:

  1. funciones.php
  2. php.ini
  3. .htaccess

Ninguno si lo que solucionó mi problema. Estoy usando GoDaddy y encontré una solución sugerida que era:

  1. Llegó a Web Hosting , luego Administrar
  2. En Software seleccione Select PHP version
  3. Seleccione Cambiar a las opciones de PHP que se encuentran en la esquina superior derecha de la tabla en color de fuente: azul
  4. En la parte inferior, probablemente tengas upload_max_filesize = 2M
  5. Ahora, siéntete libre de cambiarlo.
  6. Asegúrese de hacer clic en el botón Guardar !
  7. Ahora vaya a su panel de administración de wp, seleccione Medios y luego Agregar

Voila! Ahora tienes un tamaño de archivo de carga máximo diferente :)


muchas veces me he dado cuenta de que el alojamiento compartido del sitio no permite cambiar la configuración de los archivos php.ini. Uno tampoco puede incluso crear el archivo .htaaccess en absoluto. en tal situación uno puede intentar seguir cosas

ini_set(''upload_max_filesize'', ''10M''); ini_set(''post_max_size'', ''10M''); ini_set(''max_input_time'', 300); ini_set(''max_execution_time'', 300);


.user.ini este problema creando un archivo llamado .user.ini en el directorio donde residen los scripts del archivo PHP (esto significa que cualquier script PHP en este directorio obtiene el nuevo límite de tamaño de archivo)

Los contenidos de .user.ini fueron:

upload_max_filesize = 40M post_max_size = 40M


upload_max_filesize establecer el valor de upload_max_filesize y post_max_size en su php.ini:

; Maximum allowed size for uploaded files. upload_max_filesize = 40M ; Must be greater than or equal to upload_max_filesize post_max_size = 40M

Después de modificar los archivos php.ini, debe reiniciar su servidor HTTP para usar la nueva configuración.

Si no puedes cambiar tu php.ini, estás fuera de suerte. No puede cambiar estos valores en tiempo de ejecución; las cargas de archivos más grandes que el valor especificado en php.ini habrán fallado en el momento en que la ejecución llegue a su llamada a ini_set .

Vea la descripción de las directivas principales de php.ini .