[Php] دالة Getimagesize
الكاتب: Khaled-F | 1 سبتمبر 2007
السلام عليكم ورحمة الله و بركاته..
فكرت في كتابة شروحات لبعض الدوال، وسأبدأ اليوم بأول دالة
اسم الدالة : Getimagesize
تعمل على Php 4 , 5
وظيفتها :
جلب عرض الصورة(Width) , إرتفاعها(Height) , وسم الصورة(Image Tag) و الـMimetype
بحيث انها تأتى بالمعلومات و تضعها بمصفوفة
وهذا الجدول يوضح المفاتيح و القيم..
| المفتاح | القيمة |
| 0 | عرض الصورة(Width) |
| 1 | إرتفاع الصورة(Hight) |
| 3 | وسم الصورة(Tag) |
| mime | الـMimetype |
وسم الصورة - Img Tag : المقصود به ان يضع لنا العرض و الإرتفاع على هيئة width="100" height="100"
مثال بسيط :
نريد ان نضع رابط صورة بمتغير و نتأكد من وجود الصورة و نجلب معلوماتها ..
أولاًًً نضع رابط الصورة بالمتغير imgsrc
ثانياًً نجلب معلومات الصورة بإستخدام الدالة getimagesize
ملاحظة : وضعنا @ لمنع ظهور تقرير الخطأ إن وجد ( إن لم يتم إيجاد الصورة فسيظهر لنا خطأ ) - سنتأكد نحن بالخطوة البعد القادمة بوجود الصورة
ثالثاًً تعريف معلومات الصورة بإستخدام Define :
إذن عرفنا بان IMG_Width = عرض المصفوفة
, IMG_Height = إرتفاع الصورة
, IMG_Tag = وسم الصورة
و IMG_Mimetype = الـMimetype
رابعاًً التأكد من وجود الصورة :
هناك طريقتين للتأكد من وجود الصورة
الأولى بإستخدام الطول و العرض
مثال
إذا كان العرض = 0 أو الإرتفاع = 0 .. إذن لم يتم العثور على الصورة
الثانية :
بإستخدام الـMimetype و دالة stristr
مثال
إذا لم يتم العثور على كلمة image بالـmimetype .. إذن لم يتم العثور على الصورة
الخطوة الخامسة : إن تم إيجاد الصورة يطبع الصورة بمعلوماتها :
{
echo'<img src="'.$imgsrc.'" />
<strong>Image info :</strong>
Width : '.IMG_Width.'
Height : '.IMG_Height.'
Mime : '.IMG_Mimetype.'
';
}
--------------------------
المثال كامل :
$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.'
';
}
:)