Estoy usando PHP 5.3.0 y encontré algo que podría ser un error (en cuyo caso lo informaré) o podría ser yo, así que pido asegurarme.
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 es a pesar de que mi php.ini configuró estos más altos:
upload_max_filesize = 10M
post_max_size = 10M
(ocurre solo una vez)
Debido a que el error se produce después de establecer el valor y también 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 reiniciar Apache solucionó esto; siempre pensé que no era necesario reiniciar si cambiaba php.ini.
Respuestas:
No puede usar la notación abreviada para establecer valores de configuración fuera de PHP.ini. Supongo que se está volviendo a 2 MB como el valor predeterminado compilado cuando se enfrenta a un valor incorrecto.
Por otro lado, no creo
upload_max_filesize
que se pueda configurar conini_set()
. La lista "oficial" dice que síPHP_INI_PERDIR
.fuente
.htaccess
y también conini_set
. Sin embargo, quizás no en todas las versiones.¿Utiliza un proveedor de alojamiento compartido? Puede ser que la configuración maestra anule cualquier cosa que intente cambiar. ¿Ha intentado agregarlos a su .htaccess?
php_value upload_max_filesize 10M php_value post_max_size 10M
fuente
php.ini
archivo. Le permite establecer estos permisos en función de las necesidades en lugar de como una configuración global.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 en él. Simple como eso:
Cree un archivo llamado ".user.ini" y agregue sus valores
upload_max_filesize = 150M post_max_size = 150M
Boom, problema resuelto.
fuente
Logré que esto funcionara 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.
fuente
Esto también se puede controlar con la configuración de apache. Compruebe httpd.conf y / o .htaccess para ver algo como lo siguiente:
php_value upload_max_filesize 10M
fuente
Si está ejecutando en un servidor local, como wamp o xampp, asegúrese de que esté usando el php.ini que cree. Por lo general, estos servidores tienen un php.ini predeterminado que no está en su carpeta de documentos html.
fuente
¡Esta solución solo se puede aplicar si el problema está en una instalación de WordPress!
Si no tiene acceso FTP o es demasiado vago para editar archivos,
Puede utilizar el complemento Aumentar el tamaño máximo del archivo de carga para aumentar el tamaño máximo del archivo de carga.
fuente
De forma predeterminada, PHP permite cargar un archivo de 2 MB como máximo en el servidor. Pero puede modificar el tamaño máximo de carga de archivos según su condición. Al usar el archivo de configuración PHP php.ini, puede aumentar o disminuir el tamaño de carga del archivo en PHP.
Primero abra el archivo php.ini en su editor de texto. Busque la variable upload_max_filesize y estipule el tamaño que desea aumentar.
Busque la variable post_max_size y estipule el tamaño que desea aumentar.
post_max_size = 128M
puedes comprobar esto desde aquí
fuente
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 se puede cambiar sobre la marcha (PHP_INI_PERDIR).
Solo un cambio de configuración de php.ini, .htaccess o vhost parece cambiar estas variables.
fuente
Me he enfrentado al mismo problema, pero descubrí que no todos los ajustes de configuración se pueden establecer utilizando la función ini_set (), marque esto Donde se puede establecer un ajuste de configuración
fuente
Puede usar también en el archivo php como este
<?php ini_set('upload_max_filesize', '200M'); ?>
fuente