Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2011, 09:28
Dav1d
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Tengo este error:Allowed memory size of 20971520 bytes exhausted

Hola,

cuando voy a cargar en el servidor una foto de 2,5 MB tengo este error:

Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 13056 bytes) in /midirctorio/modifica.php on line 83

He buscado en internet y me dicen que ponga esto al principio del archivo php:

set_time_limit(0);
ini_set('memory_limit','64M');

Lo he puesto, y me sigue dando error, así que me sigue dando el mismo error, en vez de 64M, he probado poner 512M y me sigue dando error.

Os explico, como tengo montado la aplicación.

Una pagina php llamada formulario.php, ahí carga la imagen, envía mediante post a la página gestionimagen.php, hay he puesto el código mencionado antes.
en esa página tengo esto:

require_once('modifica.php'); //donde me da el error
dentro de mofifica tengo una clase, llamada modifica

Código PHP:
class modifica{
function 
modificar($pic){
$img=imagecreatefromjpeg($pic);//aquí marca el error
}

La foto la carga correctamente, el error es al llamar a esta función. En local, es decir en mi ordenador funciona perfectamente, pero no sé que hacer, porque todas las soluciones de internet me dicen que ponga esto:

set_time_limit(0);
ini_set('memory_limit','512M');

acabo de probar esto y tampoco, ini_set('memory_limit','5120M');

Un saludo