Foros del Web » Programando para Internet » PHP »

Error al subir imagen

Estas en el tema de Error al subir imagen en el foro de PHP en Foros del Web. Hola, buenas. Tengo un script en PHP que me da problemas en determinados casos a la hora de subir imágenes en un formulario. El error ...
  #1 (permalink)  
Antiguo 31/08/2008, 10:45
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 4 meses
Puntos: 0
Error al subir imagen

Hola, buenas.

Tengo un script en PHP que me da problemas en determinados casos a la hora de subir imágenes en un formulario. El error que devuelve es el siguiente:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 10368 bytes) in /home/d342672/public_html/modificar-inmueble.php on line 26

Supongo que esto se debe a que la imagen que se intenta subir es demasiado pesada, ¿no?.

¿Donde puedo modificar el límite permitido?.
¿Es posible que llamando al mismo script ubicado en un server, desde 2 pcs diferentes, en uno devuelva ese error y en otro no al subir la misma imagen?.

Un saludo y gracias.
__________________
Salud y libertad
  #2 (permalink)  
Antiguo 31/08/2008, 10:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Error al subir imagen

¡Es fácil! Tienes que editar tu php.ini, y buscas:
memory_limit = ...
Y lo cambias por un valor mayor, por ejemplo:
memory_limit = 32M
Con eso estará arreglado
  #3 (permalink)  
Antiguo 31/08/2008, 10:54
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error al subir imagen

Si quieres puedes forzar al script a hacerlo directamente con:
ini_set("memory_limit", "32M");
  #4 (permalink)  
Antiguo 04/09/2008, 04:39
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Error al subir imagen

He añadido esa línea a mi script pero sigue dandome el error al intentar subir una imagen de 1,4MB

Puede tener algo que ver que utilizo una función GD para redimensionar la imagen?

function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
// crear una imagen desde el original
$img = ImageCreateFromJPEG($img_original);
// crear una imagen nueva
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva _altura);
// redimensiona la imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an chura,$img_nueva_altura,ImageSX($img),ImageSY($img ));
// guardar la nueva imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
ImageDestroy($img);
}

Un saludo.
__________________
Salud y libertad
  #5 (permalink)  
Antiguo 04/09/2008, 05:00
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Error al subir imagen

El error lo da en esta línea:

$img = ImageCreateFromJPEG($img_original);

saludos.
__________________
Salud y libertad
  #6 (permalink)  
Antiguo 04/09/2008, 07:13
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error al subir imagen

Trata usando un valor mayor para memory_limit
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:08.