المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دالة حجم الملف المطورة



walid
11-01-2013, بتوقيت غرينيتش 03:46 PM
http://www.dzbatna.com/images/icons/icon30.gif ط¯ط§ظ„ط© ط*ط¬ظ… ط§ظ„ظ…ظ„ظپ ط§ظ„ظ…ط·ظˆط±ط© (http://www.dzbatna.com/t1634295/)



بسم الله الرحمن الرحيم
السلام عليكم http://www.dzbatna.com/images/smilies/icon30.gif
طبعا دالة جلب حجم الملف معروفه الي هي ()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>

^_^






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى