النتائج 1 إلى 5 من 5

الموضوع: كيف أعرف حجم مجلد في موقعي ؟؟؟

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007

    كيف أعرف حجم مجلد في موقعي ؟؟؟



    لدي مجلد S واود ان اعرف حجمه مع الملفات الموجودة بداخله

    هل هناك دالة أم لابد من احتساب كافة الملفات الموجودة بداخله







  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    هذا الكود يعطيك حجم أي مجلد...
    قم بحفظه في ملف php ونفذه...

    ويمكنك تغيير المجلد المطلوب حجمه من المتغير $folder والقيمة الافتراضية له المجلد الحالي
    كود:
    <?php  
    function DirStat($directory) {  
       global $FolderCount, $FileCount, $FolderSize;  
     
       chdir($directory);  
       $directory = getcwd();  
       if($open = opendir($directory)) {  
           while($file = readdir($open)) {  
               if($file == '..' || $file == '.') continue;  
               if(is_file($file)) {  
                   $FileCount++;  
                   $FolderSize += filesize($file);  
               } elseif(is_dir($file)) {  
                   $FolderCount++;  
               }  
           }  
           if($FolderCount > 0) {  
               $open2 = opendir($directory);  
               while($folders = readdir($open2)) {  
                   $folder = $directory.'/'.$folders;  
                   if($folders == '..' || $folders == '.') continue;  
                   if(is_dir($folder)) {  
                       DirStat($folder);  
                   }  
               }  
               closedir($open2);  
           }  
           closedir($open);  
       }  
    }  
     
    function ByteSize($bytes) {  
       $size = $bytes / 1024;  
       if($size < 1024){  
           $size = number_format($size, 2);  
           $size .= 'kb';  
       } else {  
           if($size / 1024 < 1024) {  
               $size = number_format($size / 1024, 2);  
               $size .= 'mb';  
           } elseif($size / 1024 / 1024 < 1024) {  
               $size = number_format($size / 1024 / 1024, 2);  
               $size .= 'gb';  
           } else {  
               $size = number_format($size / 1024 / 1024 / 1024, 2);  
               $size .= 'tb';  
           }  
       }  
       return $size;  
    }  
     
    $folder = './';  
    $dir = getcwd();  
    DirStat($folder, 0);  
    chdir($dir);  
    $FolderSize = ByteSize($FolderSize);  
     
    echo '<b>Folder Name:</b> '.$folder.'<br />'.chr(10);  
    echo '<b>File Count:</b> '.$FileCount.'<br />'.chr(10);  
    echo '<b>Folder Size:</b> '.$FolderSize.'<br />'.chr(10);  
    ?>







  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    مشكور أخي
    على هذا الكود
    ولكن بودي لو وجد دالة كدالة filsez لكناه لمجلد
    فهذ الكود طويل
    ولكن لايوجد غير ونحن مجبرون عليه

    اكرر شكري لك
    وجزاك الله كل خير
    وانتظر ان كان هناك دالة خاصة لهذا الغرض






  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    لا يوجد دالة خاصة لهذا الغرض...

    كما أن هذا الكود أغلبه لا تحتاجه فالجزء الذي يحدد حجم المجلد عبارة عن خمسة أسطر فقط






  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    شكرا لك

    واستخدم الكود ولاحظت انه يظهر ايضا عدد الملفات

    شكرا لك مرة اخرى










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض