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
He enfrentado el mismo problema, pero descubrí que no todos los ajustes de configuración se podían configurar con la función ini_set (), verifique esto. php.net/manual/en/configuration.changes.modes.php
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.