За последние 24 часа нас посетили 18752 программиста и 1703 робота. Сейчас ищут 615 программистов ...

Определенное кол-о файлов из папки

Тема в разделе "Прочие вопросы по PHP", создана пользователем kare, 19 апр 2013.

  1. kare

    kare Новичок

    С нами с:
    19 апр 2013
    Сообщения:
    3
    Симпатии:
    0
    Есть директория с большим количеством. txt файлов , как считать определенное количество,например 100 файлов
    Код (Text):
    1. $dir = "./100";
    2. $list = scandir( $dir );
    3. echo "<p >Список файлов директории ".$dir."</p>";
    4. echo "<ul>";
    5. foreach( $list as $name )
    6. {
    7.     echo "<li>".$name."</li>";
    8.     $time[$name] =  filemtime( $dir."/".$name );
    9.  
    10. }
    11.  
    12. echo "</ul>";
    13. arsort( $time );
    14. $cnt = 0;
    15. echo "<p >Последние 10 измененных:</p>";
    16. echo "<ul>";
    17.  
    18. foreach( $time as $key => $value )
    19.  
    20. {
    21.     if ( $key != "." and $key != ".." )
    22.  
    23.     {
    24.         echo "<li>".$key." (время модификации: ".date("d.m.Y H:i:s", $value).")</li>";
    25.  
    26.         $cnt = $cnt + 1;
    27.  
    28.     }
    29.  
    30.     if ( $cnt == 10 ) break;
    31.  
    32. }
    33.  
    34. echo "</ul>";
    Вот тут $time[$name] = filemtime( $dir."/".$name ); при чтение всей директории и проставлении даты модификации требуется много времени, поэтому требуется вытащить последние 100 файлов.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Код (Text):
    1. $png = array_merge(glob("./100/*"));
    2. echo count($png);
     
  3. kare

    kare Новичок

    С нами с:
    19 апр 2013
    Сообщения:
    3
    Симпатии:
    0
    Я так понял код показывает количество файлов. А нужно из несколько тысяч вытащить всего 100
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
  5. kare

    kare Новичок

    С нами с:
    19 апр 2013
    Сообщения:
    3
    Симпатии:
    0
    Спасибо
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  7. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Код (PHP):
    1. <?php
    2. $cnt = trim(`ls | wc | awk '{print $1}'`);