دالة Getimagesize

[RIGHT][b][COLOR=Gray]السلام عليكم ورحمة الله و بركاته

[/b][/COLOR]
[b]اسم الدالة : Getimagesize
تعمل على Php 4 , 5.

[/b][b]وظيفتها :
جلب عرض الصورة(Width) , إرتفاعها(Height) , وسم الصورة(Image Tag) و الـMimetype بحيث انها تأتى بالمعلومات و تضعها بمصفوفة.

[/b][b]وسم الصورة Img Tag : المقصود به ان يضع لنا العرض و الإرتفاع على هيئة width=”100″ height=”100″

[/b]مثال بسيط
نريد ان نضع رابط صورة بمتغير و نتأكد من وجود الصورة و نجلب معلوماتها.
[b]أولاً نضع رابط الصورة بالمتغير imgsrc

[/b] [LEFT]

[b]  $imgsrc="http://static.php.net/www.php.net/images/php.gif";[/b]

[/LEFT]
[b]ثانياً نجلب معلومات الصورة بإستخدام الدالة getimagesize

[/b] [LEFT][b]

  $imginfo = @getimagesize($imgsrc);

[/b][/LEFT]

ملاحظة : وضعنا @ لمنع ظهور تقرير الخطأ إن وجد ( إن لم يتم إيجاد الصورة فسيظهر لنا خطأ ) سنتأكد نحن بالخطوة البعد القادمة بوجود الصورة.
ثالثاً تعريف معلومات الصورة بإستخدام Define :
[LEFT][b]


 define("IMG_Width",$imginfo[0]);
 define("IMG_Height",$imginfo[1]);
 define("IMG_Tag",$imginfo[3]);
 define("IMG_Mimetype",$imginfo['mime']);
 

[/b][/LEFT]
إذن عرفنا بان

[ol]
[li] IMG_Width = عرض المصفوفة[/li][li]IMG_Height = إرتفاع الصورة[/li][li]IMG_Tag = وسم الصورة[/li][li]IMG_Mimetype = الـMimetype[/li][/ol]
[b]رابعاً التأكد من وجود الصورة :

هناك طريقتين للتأكد من وجود الصورة[/b][b]الأولى بإستخدام الطول و العرض

مثال[/b] [LEFT][b]


  if (IMG_Width == 0 or IMG_Height == 0)
 {
 echo"لم يتم العثور على الصورة";
 }

[/b][/LEFT]
[b]
إذا كان العرض = 0 أو الإرتفاع = 0 إذن لم يتم العثور على الصورة. :confused:

[/b][b]الثانية بإستخدام الـMimetype و دالة stristr

مثال[/b] [LEFT][b]


  if (!stristr(IMG_Mimetype , "image"))
 {
 echo"لم يتم العثور على الصورة";
 }
 

[/b][/LEFT]
إذا لم يتم العثور على كلمة image بالـmimetype إذن لم يتم العثور على الصورة.
خامسا إن تم إيجاد الصورة يطبع الصورة بمعلوماتها
[LEFT][b]


 else
 {
 echo'<img src="'.$imgsrc.'" />
 <strong>Image info :</strong>
 Width  : '.IMG_Width.'
 Height : '.IMG_Height.'
 Mime   : '.IMG_Mimetype.'
 ';
 }
 

[/b][/LEFT]

المثال كامل :
[LEFT][b]





[/b]

[b]  $imgsrc="http://static.php.net/www.php.net/images/php.gif";
 $imginfo = @getimagesize($imgsrc);
 define("IMG_Width",$imginfo[0]);
 define("IMG_Height",$imginfo[1]);
 define("IMG_Tag",$imginfo[3]);
 define("IMG_Mimetype",$imginfo['mime']);
 if (IMG_Width == 0 or IMG_Height == 0)
 {
 echo"لم يتم العثور على الصورة";
 }
 else
 {
 echo'<img src="'.$imgsrc.'" />
 <strong>Image info :</strong>
 Width  : '.IMG_Width.'
 Height : '.IMG_Height.'
 Mime   : '.IMG_Mimetype.'
 ';
 }
    [/b]

[/LEFT]

تحيآتي لكم
:rolleyes:

[/RIGHT]

مبدع واشوفك متعلق في php بقوه

تحياتي لك

تسلم اخى على الشرح السلس.

هذه الدالة و اشباهها مفيدة جدا لمن في مايخص التأكد من الصورة و تأمين السكربت من رفع ملفات خطيرة :slight_smile:

الله يعطيك العافيه مشارك جيده

(:

مجهود طيب من أخط طيب

تسلم على المجهود أخي