questo è il codice che utilizzo e funziona, ho notato però che se inserisco delle immagini salvate con lo spazio tipo (mia immagine.jpg), non mi da il warning ed inserisce ugualmente l'immagine.

@$my_image = array_values(getimagesize($_FILES["file_binario"]["tmp_name"]));
//use list on new array
list($width, $height, $type, $attr) = $my_image;

@$my_image1 = array_values(getimagesize(str_replace('/\s/','',($_FILES["file_binario_1"]["tmp_name"]))));
//use list on new array
list($width1, $height1, $type1, $attr1) = $my_image1;

$warning = array();
//spit out content
if($width>120)

{
$warning[] = 'immagine errata'; }

if($height>120)
{
$warning[] = 'immagine errata'; }

if(count($warning)){
echo implode('
', $warning);}
else{ ........... }