Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/12/2008, 04:51
Avatar de david_f
david_f
 
Fecha de Ingreso: mayo-2007
Ubicación: Santiago De Los Caballeros, Santiago, Dominican Republic, Dominican Republic
Mensajes: 52
Antigüedad: 17 años
Puntos: 3
Respuesta: script para calcular tamaño de las fotos al subirlas

Este error:

Código:
Fatal error: Out of memory (allocated 33292288) (tried to allocate 13056 bytes) in /homepages/41/d222577377/htdocs/vegit/include/class_upload.php on line 178
NO se trata de que la imagen sea o no mayor de 2mil px, ese error es porque cargas el intérprete de tal forma que los 32MB que están especificados en el php.ini y que son reservados para ejecutar un script en PHP, se vuelcan por X o Y razón. ¿Intentaste subir una imagen totalmente en blanco de 2mil px? Inténtalo y te aseguro que eso no pasará.

En fin... para obtener el "tamaño" de una imagen debes utilizar la función getimagesize(), pero la misma no te funcionará si no puede acceder al archivo, es decir que de todas formas debe "subirse" el archivo para luego obtener la información.

Te recomiendo lo siguiente:

Si estás usando un dedicado, abres el php.ini, busques donde dice: "memory_limit" y lo cambies a, no sé... 128 MB o 256 MB o lo que quieras. Si no tienes acceso al php.ini, coloca en el principio del archivo que sube la imagen esto:

Código PHP:
ini_set('memory_limit''128M'); 
Luego que logres subir el archivo temporal, utiliza getimagesize() para obtener las DIMENSIONES de la imagen.

Suerte.