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

Рекурсивная ф-ция

Тема в разделе "PHP для новичков", создана пользователем osta98, 20 окт 2015.

  1. osta98

    osta98 Новичок

    С нами с:
    20 окт 2015
    Сообщения:
    6
    Симпатии:
    0
    Помогите новичку!
    Есть функция
    <?php
    $files = glob('*.html');
    print_r($files);
    foreach($files as $file){
    echo $file."\n";
    }
    exec('iconv -f UTF-8 -t Windows-1251 '.$file.' > '.$file.'.new');
    unlink($file);
    rename($file.'.new', $file);
    ?>
    Нужно чтобы она отработала рекурсивно. Подскажите нужно лепить две функции? Отдельно рекурсивного обхода и отдельно перегоняющую файл?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Одной хватит
     
  3. osta98

    osta98 Новичок

    С нами с:
    20 окт 2015
    Сообщения:
    6
    Симпатии:
    0
    А не подскажите как слепить? Там opendir надо?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    добавить еще один цикл - обработку списка каталогов. в нем если встретился каталог - добавить в список каталогов. если файл - в список файлов. а потом обработать список файлов уже имеющимся циклом.
     
  5. osta98

    osta98 Новичок

    С нами с:
    20 окт 2015
    Сообщения:
    6
    Симпатии:
    0
    Можно на примере разобрать?
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    набери в поисковике "php рекурсивно вывести содержимое папки", будет миллион примеров.
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    сформулируй алгоритм. хотя бы попытайся.
     
  8. osta98

    osta98 Новичок

    С нами с:
    20 окт 2015
    Сообщения:
    6
    Симпатии:
    0
    Спасибо всем. Нашел для себя все что нужно. Тему можно закрывать.