tiempo subir script memory_limit may maximum limite increase consume archivos amount php upload

subir - php short tags



Cambiando upload_max_filesize en PHP (9)

¿Estás usando un proveedor de hosting compartido? Podría ser que las configuraciones maestras anulen cualquier cosa que intentes cambiar. ¿Has intentado agregarlos a tu .htaccess?

php_value upload_max_filesize 10M php_value post_max_size 10M

Estoy usando PHP 5.3.0 y he encontrado algo que podría ser un error (en cuyo caso lo informaré) o podría ser yo, así que estoy pidiendo que me asegure.

Al ejecutar este código:

<?php ini_set(''upload_max_filesize'', ''10M''); echo ini_get(''upload_max_filesize''), ", " , ini_get(''post_max_size'')

Termino con:

2M, 8M

Esto a pesar de mi configuración php.ini estos más altos:

upload_max_filesize = 10M post_max_size = 10M

(ocurre solo una vez)

Debido a que el error ocurre después de establecer el valor y establecerlo en php.ini, me inclino a pensar que es un error. ¿Alguien puede confirmarme o señalarme dónde me estoy equivocando?

Actualización : Parece que al reiniciar Apache solucionó esto: siempre pensé que no era necesario reiniciarlo si cambiaba php.ini.


Como me encontré con este problema en un host compartido y no pude agregar los valores a mi archivo .htaccess, pensé en compartir mi solución.

Hice un archivo ini con los valores que contiene. Simple como eso:

Crea un archivo llamado ".user.ini" y agrega tus valores

upload_max_filesize = 150M post_max_size = 150M

Boom, problema resuelto.


Esto también se puede controlar con la configuración de Apache. Compruebe el httpd.conf y / o .htaccess para ver algo como lo siguiente:

php_value upload_max_filesize 10M



Lo hice funcionar usando un archivo .user.ini en el mismo directorio que mi script index.php que carga mi aplicación. Aquí están los contenidos:

upload_max_filesize = "20M" post_max_size = "25M"

Esta es la solución recomendada para Heroku.


No puede usar la notación abreviada para establecer valores de configuración fuera de PHP.ini. Supongo que está retrocediendo a 2 MB como el valor predeterminado compilado cuando se enfrentan con un valor incorrecto.

Por otro lado, no creo que upload_max_filesize pueda establecerse usando ini_set() . La lista "oficial" indica que es PHP_INI_PERDIR .


Puedes usar también en el archivo php como este

<?php ini_set(''upload_max_filesize'', ''200M''); ?>


Si está ejecutando en un servidor local, como wamp o xampp, asegúrese de que esté utilizando el php.ini que cree que es. Estos servidores suelen tener un php.ini predeterminado que no está en su carpeta html docs.


si usa ini_set sobre la marcha, encontrará aquí http://php.net/manual/en/ini.core.php la información que, por ejemplo, upload_max_filesize y post_max_size no es modificable sobre la marcha (PHP_INI_PERDIR).

Solo un cambio de configuración php.ini, .htaccess o vhost parece cambiar estas variables.