2010-02-01 10 views

risposta

161

Prova in questo modo:

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

Assicurarsi che:

  1. di specificare il percorso dell'immagine corretta ci
  2. L'immagine ha accesso in lettura
  3. Chmod immagine dir a 755

Prova anche a prefisso percorso con $_SERVER[DOCUMENT_ROOT], questo a volte aiuta a quando non si è in grado di leggere i file

+0

777 nella directory non è necessario. – poke

+0

@poke: sei sicuro al 100%? – Sarfraz

+3

Sì. 777 significa leggere, scrivere ed eseguire correttamente per proprietario, gruppo e tutto. È necessario leggere ed eseguire correttamente per accedere a una directory, ma non è necessario scrivere correttamente; e anche tu non hai bisogno di questo diritto per tutti. 755 dovrebbe andare bene per ogni accesso in cui non è necessario creare file all'interno della directory. – poke

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

Oppure,

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

Ulteriori informazioni: http://php.net/manual/en/function.getimagesize.php – davethegr8

13

getimagesize() restituisce un array contenente le proprietà dell'immagine.

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

per ottenere solo la larghezza e l'altezza o

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

per avere qualche informazione in più.

+2

grazie per sottolineare il fatto che dobbiamo avere il PERCORSO.:) – MEM

6

PHP getimagesize() restituisce una matrice di dati. I primi due elementi nella matrice sono i due elementi che ti interessano: la larghezza e l'altezza. Per ottenere questi, si dovrebbe semplicemente richiedere i primi due indici nella matrice restituita:

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

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

Per ulteriori informazioni, vedere the documentation.

6

Ti piace questa:

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

Non funziona: 'getimagesize() si aspetta che il parametro 1 sia stringa, risorsa data', la funzione' getimagesize' si aspetta il nomefile – lopisan

3

getimagesize('image.jpg') funzione è attiva solo se allow_url_fopen è impostato su 1 o On file php.ini all'interno del server, se non è abilitato, si dovrebbe usare ini_set('allow_url_fopen',1); su parte superiore del file in cui viene utilizzata la funzione getimagesize().

Problemi correlati