Как узнать сколько в папке

Discussion in 'PHP' started by sxsanti, 20 Sep 2007.

  1. sxsanti

    sxsanti Elder - Старейшина

    Joined:
    24 Aug 2007
    Messages:
    29
    Likes Received:
    7
    Reputations:
    -3
    Как узнать сколько в папке зaнято и свободно?
    место каким скриптом? :)
     
  2. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,362
    Likes Received:
    1,157
    Reputations:
    430
    filesize($filename)

    мистика...
     
  3. sxsanti

    sxsanti Elder - Старейшина

    Joined:
    24 Aug 2007
    Messages:
    29
    Likes Received:
    7
    Reputations:
    -3

    Dr.Check, на пиши молный скрипт.
     
  4. Shred

    Shred Elder - Старейшина

    Joined:
    22 May 2006
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    правый клик на папке - свойства :)
     
  5. sxsanti

    sxsanti Elder - Старейшина

    Joined:
    24 Aug 2007
    Messages:
    29
    Likes Received:
    7
    Reputations:
    -3
    Shred, мне для сайта надо
     
  6. Dr.Z3r0

    Dr.Z3r0 Leaders of the World

    Joined:
    6 Jul 2007
    Messages:
    284
    Likes Received:
    595
    Reputations:
    567
    Люди научите меня ставить минусы... (
     
  7. Underwit

    Underwit Banned

    Joined:
    6 Oct 2006
    Messages:
    191
    Likes Received:
    137
    Reputations:
    16
    2TC Тебе же уже написали как проверить, если не понял что написали учи пхп.

    P.S. Эта функция не будет работать с remote/удалёнными файлами; проверяемый файл обязан быть доступен через файловую систему сервера
     
  8. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?
    #(c) NOmeR1 =)
    $d 'files/'//название директории
    $dir glob($d.'/*');
    $filesize 0;
    for(
    $i=0;$i<count($dir);$i++)
    {
     
    $filesize $filesize filesize($dir[$i]);
    }
    echo 
    'Общий размен файлов в директории "'.$d.'" - '.$filesize.' байтов';
    ?>
    Вопрос на счёт - сколько свободно задан как-то неправильно.


    2Underwit, тогда к чему твой пост? %)
     
    2 people like this.
  9. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    NOmeR1, ты извени, но немного отредактируем :))
    PHP:
    <? 
    #Idea NOmeR1
    #Edited by Ponchik :D
    $d 'С:/'//название директории 
    $filesize 0;
    function 
    getFolderSize($folder) {
        global 
    $filesize;
        foreach (
    glob($folder.'*') as $filename) {
             if(!
    is_file($filename)) getFolderSize($filename.'/');
            else 
    $filesize += filesize($filename); 
        } 
    }
    getFolderSize($d);
    function 
    getNormalSize($size) {
        
    $sizes = array('байт','килобайт','мегабайт','гигобайт','теробайт');
        
    $size_id=0;
        while (
    $size>1024) {
            
    $size /= 1024;
            
    $size_id++;
        }
        
    $size round($size);
        return 
    "$size $sizes[$size_id]";
    }
    echo 
    "Общий размен директории $d - " getNormalSize($filesize) . "($filesize байт)"
    ?>
    Добавлено:
    1)Показывает "русский" размер папки :D
    2)Считает размер вложеных папок
    збз скриптег ИМХО :D
     
    #9 Ponchik, 20 Sep 2007
    Last edited: 20 Sep 2007
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Ponchik, для чего ты сделал переменную $dir ?
     
  11. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Извеняюсь! Не досомтрел!

    Всё, наворотил скрипт
     
    #11 Ponchik, 20 Sep 2007
    Last edited: 21 Sep 2007