Автозамена ссылок или слов str_replace()

Andronik

Новичок
Автозамена ссылок или слов str_replace()

Никак не могу придумать алгоритма и ничего найти на эту тему.
Задача в следующем. Есть директория. В ней содержаться директории и файлы, в тех директориях содержутся также директории и файлы и так может быть сколько угодно вложений. Скрипт должен обходить все папки и, открывая файлы, делать замену ссылок.
Если скрипт открыл одну вложенную папку и продолжил работу внутри той папки, как сделать, чтоб при возвращении на прежний уровень он просматривал уже другую папку.

Словом как в данной ситуации сделать обход всей директори со всеми вложенными файлами для изменения всех файлов?
 

white phoenix

Новичок
Рекурсия.
PHP:
function process_file($fn)
{
 echo "Провожу замену в файле: ".$fn."\n";
}
function process_dir($dn)
{
 $h = opendir($dn);
 while(($f = readdir($h)) !== FALSE)
 {
   if (($f == ".") or ($f == "..")) {}
   elseif (is_dir($dn.$f."/")) {process_dir($dn.$f."/");}
   elseif (is_file($dn.$f)) {process_file($dn.$f);}
 }
}
process_dir("./dir/");
 

SiMM

Новичок
[m]opendir[/m]
Примеры рекурсивных функций - прилагаются
 
Сверху