2012-01-04 33 views
5

Tengo problemas para cargar archivos "más grandes", y creo que el límite permitido es de aproximadamente 2 MB. He subido varios tipos de archivos por debajo de 2MB (.js, .png, .jpg, .psd, .php), sin embargo, fallan más de 2MB.Problemas de carga de archivos PHP al cargar archivos "más grandes" (más de 2 MB)

  • 1.8MB imagen psd trabajaron
  • 2.4MB imagen psd didnt' trabajo (mismo archivo que 1,8, apenas más grande)

ya he cambiado php.ini a lo siguiente:

  • upload_max_filesize = 20M (cambiado esto desde 2 M)
  • post_max_size = 40M (cambiado esto desde 2 M)
  • max_execution_time = 60 (cambiado esto desde 45)
  • max_input_time = 180 (cambiado esto desde 30)
  • memory_limit = 48M (cambiado esto desde 8M)

También he añadido el siguiente a mi htaccess archivo, tanto en el directorio final donde me gustaría que el archivo que desea mover, y el directorio inicial en el formulario de carga vive:

  • LimitRequestBody 53687091

Como mencioné, la carga funciona para archivos más pequeños, por lo que creo que tiene que ser una restricción en el tamaño de carga, no hay nada de malo en el formulario.

¿Alguna idea de dónde puedo mirar después? Quiero que el límite sea 20M, todo está en nuestro back-end con un inicio de sesión requerido para acceder a la página, por lo que no estoy preocupado por las cargas de rouge.

+2

Dependiendo de cómo esté configurado su servidor, es posible que deba reiniciar el servicio del servidor web para que los cambios surtan efecto. Además, ¿qué hace un phpinfo(); mostrar la página? – j08691

+0

¿hay un error real que se está lanzando? ¿O la página simplemente 'expira' y no da como resultado un resultado de "archivo cargado"? Tal vez es su código que hace una verificación de tamaño y no el software del servidor? – Jakub

+0

El error es solo mi error de formulario personalizado que dice que la carga no se completó, no hay error de apache o php ni nada. – Erik

Respuesta

3

Confirme que su upload_max_filesize/post_max_size se ESTÉ ACTUALIZADO. A veces los usuarios no saben qué archivo php.ini para editar.

mejor forma de hacerlo es crear el archivo (que se elimina después) y agregue el siguiente código:

<?php 
phpinfo(); 
?> 

Ejecutar ese archivo para obtener la configuración del sistema (búsqueda de upload_max_filesize, etc);

+0

Sí, confirmé todos los cambios con phpinfo(). Estoy completamente perplejo, por lo que puedo ver, debería estar funcionando. – Erik

+0

En otras palabras, creo que este tipo intenta decir Actualiza tu archivo PHP.ini y luego vuelve a intentarlo. –

0

¿Ha intentado reiniciar su servidor web desde que realizó los cambios?

+0

Tengo. Hay una línea que sobresale, la ubicación de carga temporal está comentada en el archivo php.ini. Esto no debería importar, debería cambiar a otra cosa, pero ¿podría esto tener algo que ver con eso? – Erik

+0

Solo si la ubicación está en partición de disco limitada o en volumen agotado de cuota. – rkosegi

Cuestiones relacionadas