Hola...
Me aparece este error al hacer un imagecreatefromjpeg:
Fatal error: Allowed memory size of 9437184 bytes exhausted at (null):0 (tried to allocate 5272 bytes)
Alguien sabe si es un error del server o del script?
| |||
Error con imagenes Hola... Me aparece este error al hacer un imagecreatefromjpeg: Fatal error: Allowed memory size of 9437184 bytes exhausted at (null):0 (tried to allocate 5272 bytes) Alguien sabe si es un error del server o del script? |
| |||
Hola, Cada script PHP tiene un limite de memoria. Y normalmente este limite es de 8Mb (los 9437184 bytes). Asi que simplemente te has quedado sin memoria. No se puede decir que sea un "error", simplemente que estas intentando manejar imagenes demasiado grandes para tu configuracion de tu PHP. En concreto la directiva que controla ese limite es memory_limit. Asi que puedes aumentar el limite aumentando el valor de esa directiva. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Bueno, los 8mb son para todo el script, asi que puede ser que simplemente el espacio que ocupan todas las variables del script superan esos 8mb. Y que tu jpg ocupe 300kb no quiere decir que la imagen que crea PHP sea de ese tamaño. Imaginate que el resultado de esa funcion es un espacio de memoria en un formato estilo BMP: 3 bytes por pixel. Si el jpeg es de 800x600 pixeles, eso seria 800 x 600 x 3 = 1440000, 1.4 Mb. Con seis imagenes de esas ya tienes mas de los 8mb. Tambien puede ser un fallo de tu algoritmo, y estes en un bucle sin fin, o que estes creando variables que luego no vacias, u otra de las multiples razones por las que te puedes quedar sin memoria. Lo mejor es que para imagen que crees luego la destruyas con imagedestroy() (www.php.net/imagedestroy). Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. Última edición por josemi; 24/11/2003 a las 08:54 |