За последние 24 часа нас посетили 17487 программистов и 1652 робота. Сейчас ищут 872 программиста ...

сохранение текущих путей при парсинге папок

Тема в разделе "PHP для новичков", создана пользователем virus-07, 1 дек 2011.

  1. virus-07

    virus-07 Активный пользователь

    С нами с:
    9 май 2011
    Сообщения:
    37
    Симпатии:
    0
    Собственно, не приходит в голову идей решения.
    Разбираю папку. В ней может быть N папок, какие-нибудь файлы. Короче, вложенность неограниченная.

    Пишу такую ерунду:

    PHP:
    1.  
    2. class Scan{
    3.     public $base_dir = 'some_falder';
    4.    
    5.     function lookUp($dir){
    6.         $result = scandir($dir);
    7.         $this->printUp($result);
    8.         //return $result;
    9.     }
    10.    
    11.     function printUp($result){
    12.         foreach ( $result as $item ){
    13.             if ( $item == '.' or $item == '..'){
    14.                 continue;
    15.             }
    16.             else{
    17.                 echo '<p>'.$this->base_dir.'/'.$item.'</p>';
    18.                 $this->lookUp($this->base_dir.'/'.$item);
    19.             }
    20.        
    21.         }
    22.     }
    23. }
    24.  
    25. $test = new Scan();
    26. $result = $test->lookUp( $test->base_dir );
    27.  
    Мне в метод lookUp нужно передавать путь.
    Спера это some_folder.
    Затем может начаться ветвление, поэтому просто добавить к some_falder текущий $item из foreach не катит.
    Как тут быть?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Набери в поисковике "Рекурсия" и изучай.