2010-02-01 9 views

Respuesta

161

Trate de esta manera:

list($width, $height) = getimagesize('path_to_image'); 

Asegúrese de que:

  1. especifica la ruta correcta imagen hay
  2. La imagen tiene acceso de lectura
  3. Chmod imagen dir a 755

También intente prefijar la ruta con $_SERVER[DOCUMENT_ROOT], esto ayuda a veces, cuando no son capaces de leer los archivos

+0

777 en el directorio no es necesario. – poke

+0

@poke: ¿estás realmente 100% seguro? – Sarfraz

+3

Sí. 777 significa leer, escribir y ejecutar derecho para propietario, grupo y todo. Necesita leer y ejecutar correctamente para acceder a un directorio, pero no necesita escribir a la derecha; y tampoco necesitas ese derecho para todos. 755 debería estar bien para cada acceso en el que no necesite crear archivos dentro del directorio. – poke

50
list($width, $height) = getimagesize($filename) 

O

$data = getimagesize($filename); 
$width = $data[0]; 
$height = $data[1]; 
+2

Más información: http://php.net/manual/en/function.getimagesize.php – davethegr8

13

getimagesize() devuelve una matriz que contiene las propiedades de imagen.

list($width, $height) = getimagesize("path/to/image.jpg"); 

para obtener sólo la anchura y altura o

list($width, $height, $type, $attr) 

para conseguir algo más de información.

+2

gracias por señalar el hecho de que debemos tener la RUTA.:) – MEM

6

PHP's getimagesize() devuelve una matriz de datos. Los dos primeros elementos de la matriz son los dos elementos que le interesan: el ancho y el alto. Para conseguir éstos, sólo tendría que pedir a los dos primeros índices en la matriz devuelta:

var $imagedata = getimagesize("someimage.jpg"); 

print "Image width is: " . $imagedata[0]; 
print "Image height is: " . $imagedata[1]; 

Para más información, ver the documentation.

6

De esta manera:

imageCreateFromPNG($var); 
//I don't know where from you get your image, here it's in the png case 
// and then : 
list($width, $height) = getimagesize($image); 
echo $width; 
echo $height; 
+0

No funciona: 'getimagesize() espera que el parámetro 1 sea cadena, recurso dado', función' getimagesize' espera nombre de archivo – lopisan

3

getimagesize('image.jpg') función sirve sólo para allow_url_fopen se establece en 1 o en el interior archivo php.ini en el servidor, si no está activado, se debe utilizar ini_set('allow_url_fopen',1); en la parte superior del archivo donde se usa la función getimagesize().

Cuestiones relacionadas