Get dimensions of an image on upload can this be done

Is it possible without the use of imagemagick or GD or such like with php alone to get the dimensions of an image that is being uploaded?

I mean, lets say some user wants to upload an image 1000w x 600h pixels and we dont want an image that large on our server could this upload code we are using be modified to terminate the upload and give a warning dialog  stating the max dimensions we will allow?

Here is our code

<?

$i=0;




    if (is_dir ("gallery/".$userdata['username']."")) {
       
    }
      else
      {
         $mypath="gallery/".$userdata['username']."";
           mkdir($mypath,0777);
      }



if ($_FILES["file"]["size"] < 20000000)
      {
              if ($_FILES["file"]["error"] > 0)
                     {
                      echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
                }
             else
                {
                        echo "Uploaded: " . $_FILES["file"]["name"]. $i . "<br>";
                        while (file_exists("gallery/".$userdata['username']."/" . $_FILES["file"]["name"]. $i))
                            {
                                    $i++;
                                  }

                        move_uploaded_file($_FILES["file"]["tmp_name"], "gallery/".$userdata['username']."/" . $_FILES["file"]["name"] . $i);
                        echo "Stored in: " . "".$userdata['username']."/" . $_FILES["file"]["name"] . $i;
                        echo '<br><br>';
                }
              }
 
  $url =  "gallery/".$userdata['username']."/" . $_FILES["file"]["name"]. $i;
 
 
$uploadimage = 'INSERT INTO gallery (`user_name`, `user_id`, `image_url`, `image_desc`, `image_name`, `image_website`) VALUES (\''.$_POST['username'].'\',\''.$userdata['user_id'].'\', \''.$url.'\', \''.$_POST['desc'].'\', \''.$_POST['name'].'\', \''.$_POST['web'].'\');';
 mysql_query($uploadimage);

vbMarkOAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

babuno5Commented:
check this function out
http://in2.php.net/getimagesize
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
raja_ind82Commented:
------------------------------------------------------------------------
<?php
//$a_imagesize = getimagesize($_FILES['uploaded_filename']['tmp']);
$a_imagesize = getimagesize("Sunset.jpg");
print_r($a_imagesize);
?>
-------------------------------------------------------------------------------------
[0] = width
[1] = height
[2] = type
[3] = "width=x heigh=y" for the <img> tag.

Returns an array with 4 elements.

Index 0 contains the width of the image in pixels.
Index 1 contains the height.
Index 2 is a flag indicating the type of the image:
 1 = GIF,
 2 = JPG,
 3 = PNG,
 4 = SWF,
 5 = PSD,
 6 = BMP,
 7 = TIFF(intel byte order),
 8 = TIFF(motorola byte order),
 9 = JPC,
 10 = JP2,
 11 = JPX,
 12 = JB2,
 13 = SWC,
 14 = IFF,
 15 = WBMP,
 16 = XBM.
 These values correspond to the IMAGETYPE constants that were added in PHP 4.3.0.
Index 3 is a text string with the correct height="yyy" width="xxx" string that can be used directly in an IMG tag.

NOTE: Just because getimagesize can return types in a lot of images doesn't mean it can process them. TIFF files is a good example!

i hope this will help you.

Regards,
M.Raja
0
gobinathmCommented:
list($width, $height, $type, $attr) = getimagesize($file)

$file is nothing but the name of the file you have uploaded. By this method you can get it in seperate variables instead of getting all the values in an array.

Now you will have you width in the variable $width & height in the variable $height.
0
Computer101Commented:
Forced accept.

Computer101
EE Admin
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.