За последние 24 часа нас посетили 72505 программистов и 1650 роботов. Сейчас ищут 886 программистов ...

glob()

Тема в разделе "PHP для новичков", создана пользователем kilogram, 31 май 2012.

  1. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Как возратить этой функцией расширения чисто *.jpg и *.txt?
    Вот например возвратить список всех файлов то вот так:
    Код (Text):
    1. glob('*');
    , как чисто все jpg и txt?
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
  3. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Решил попробовать возвратить все файлы и файлы во внутренних каталогах, что-то не сработало, возвратило только фапы, а файлы во внутренних каталогах не возвратило.

    Код (Text):
    1. <?php
    2. foreach(glob("*") as $r){
    3. if(is_dir($r)) {foreach($r as $r2) echo implode(' ',glob("*")); }
    4. else echo '<b>'.$r.'</b>';
    5. }
    6. ?>
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (Text):
    1.  
    2. $items = glob('*');
    3.  
    4.     for ($i = 0; $i < count($items); $i++) {
    5.         if (is_dir($items[$i])) {
    6.             $add = glob($items[$i] . '/*');
    7.             $items = array_merge($items, $add);
    8.         }
    9.     }
    10.  
    11.     print_r( $items);
     
  5. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    А когда выполнение кода дойдет до этой строки:
    Код (Text):
    1. $items = array_merge($items, $add);
    на следующей итерации в этом месте
    Код (Text):
    1.   for ($i = 0; $i < count($items); $i++) {
    переменная items уже будет иметь значение измененное значение из-за этой строки
    Код (Text):
    1. $items = array_merge($items, $add);
    ???