За последние 24 часа нас посетили 42238 программистов и 1725 роботов. Сейчас ищут 670 программистов ...

Как сканировать папку чтоб она возвращала Массив с именами папок ?

Тема в разделе "PHP для новичков", создана пользователем hacker_farid, 14 ноя 2017.

  1. hacker_farid

    hacker_farid Новичок

    С нами с:
    13 окт 2017
    Сообщения:
    34
    Симпатии:
    0
    А именно я хочу вернуть массив и как этот массив использовать (то есть название массива ) и чтоб она в массиве возвращала только паки которые содержит данная директория? Только сканировала папки а не файлы в них.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    dir(), glob() с ключем GLOB_ONLYDIR итд
     
  3. hacker_farid

    hacker_farid Новичок

    С нами с:
    13 окт 2017
    Сообщения:
    34
    Симпатии:
    0
    Спасибо большое
    --- Добавлено ---
    не получилось print_r(glob('GLOB_ONLYDIR'));
    Возвращает пустой АРРАЙ()
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    hacker_farid нравится это.
  5. hacker_farid

    hacker_farid Новичок

    С нами с:
    13 окт 2017
    Сообщения:
    34
    Симпатии:
    0
    не получилось
    PHP:
    1.     $zet = 'C:\OSPanel\domains\localhost'; //location
    2.     $yet = scandir($zet); //Array
    3.  
    4.     for ($i=0; $i <count($yet)-1 ; $i++) {
    5.        
    6.         if (!is_dir($yet[$i])) continue;
    7.         else echo $yet[$i]."</br>";  
    8.     }

    Вот так решил но теперь никак не могу от этих '..' и " . " избавиться
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    Прежде чем пользоваться функциями, хоть бы мануал читали
    Не нравятся точки - добавь доп условие не показывать их
     
  7. hacker_farid

    hacker_farid Новичок

    С нами с:
    13 окт 2017
    Сообщения:
    34
    Симпатии:
    0
    Я сделал но просто ощибка была вместо && Надо было ||
    Код (Text):
    1. for ($i=0; $i <count($yet)-1 ; $i++) {
    2.        
    3.         if ( !is_dir($yet[$i]) ) continue;
    4.         if ( ($yet[$i]=="..") || ($yet[$i]==".") ) continue;
    5.         else echo $yet[$i]."</br>";  
    6.     }