ط¯ط§ظ„ط© ط*ط¬ظ… ط§ظ„ظ…ظ„ظپ ط§ظ„ظ…ط·ظˆط±ط©



بسم الله الرحمن الرحيم
السلام عليكم
طبعا دالة جلب حجم الملف معروفه الي هي ()filesize لكن تعطي حجم الملف با البايت
فا كنت ابحث عن دالة لتحويل حجم الملف من البايت الى الوحدات الاخرى مثل الكيلو بايت والميجابايت
بحثت في الانترنت وما لقيت غرضي با الشكل المطلوب لذلك قلت اسوي هذه الدالة البسيطة
يمكن في احد غيري يبحث عنها ويستفيد منها

رمز PHP:
<code style="white-space:nowrap"> <code> function fsize($file,$ar){
/* Powerd by M.B.O */
if(file_exists($file)){
$fs = filesize($file);



$file_size = round($fs);
$b = 1024;
$kb = $file_size / $b;$mb = $kb / $b;$gb = $mb / $b;$tb = $gb / $b;$inf = $tb / $b;
if(
$ar == "ar"){
$type = array("بايت","كيلوبايت"
,"ميقابايت","قيقابايت"
,"تيرابايت");
}elseif(
$ar != "ar" or $ar != "en"){
$type = array("B","KB","MB","GB","TB");
}
switch (
$file_size){
case
$file_size > 0 and $file_size < 1025 :
return
$file_size."&nbsp;".$type&#91;0&#93;;
break;
case
$kb > 0 and $mb < 1 :
return
round($kb,2)."&nbsp;".$type&#91;1&#93;;
break;
case
$mb > 0 and $gb < 1 :
return
round($mb,2)."&nbsp;".$type&#91;2&#93;;
break;
case
$gb > 0 and $tb < 1 :
return
round($gb,2)."&nbsp;".$type&#91;3&#93;;
break;
case
$tb > 0 and $inf < 1 :
return
round($tb,2)."&nbsp;".$type&#91;4&#93;;
break;
default :
return
"The file size is too large";
}
}else{
return
"File does not exist";
}
}
</code> </code>

طريقة استخدام الدالة مثل التالي :

رمز PHP:
<code style="white-space:nowrap"> <code> echo fsize($file);
</code> </code>

حيث ان المتغير file هو عبارة عن مسار الملف المراد معرفة حجمه
ايضا ً اضفت شغلة في الدالة وهي امكانية كتابة الوحدات با اللغة العربية مثل كذا ( 100 ميقابايت )
وطريقة تفعيل الكتابة با العربية بسيطة جدا ً فقط تضيف ar بعد مسار الملف فيصبح با الشكل التالي

رمز PHP:
<code style="white-space:nowrap"> <code> echo fsize($file,ar);
</code> </code>

^_^









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©