Wiec pierwsze co przychodzi na mysl to podczepic numerek na koniec nazwy i po sprawie. No i wlasnie. Mam dla przykladu podkatalogi:
x_ble_ble_1
x_ble_ble_2
x_bleble_ble_1
x_costam_costam_costam_1
I teraz musze napisac skrypt ktory ma juz jakas nazwe (w zmiennej) i musi sprawdzic czy owa nazwa istnieje i jesli nie to stworzyc ja z nr na koncu 1, jesli zas istnieje np: bylo by to x_ble_ble przeskanuje ten katalog zliczajac te elementy identyczne i dodajac 1 za ostatnia.
Nazwy podkatalogow generowane moga sie zdarzyc te same, stad nalezy je odroznic bo kazdy z nowo generowanych sie podkatalogow (nawet o tej samej nazwie) zawiera inny plik, ktory z kolei zawsze ma taka sama nazwe. Tego nie przeskocze niestety.
Jeszcze inaczej wyjasniajac nazwa podkatalogu na wstepie ma jakas nazwe. Taka nazwa moze juz istniec, lub nie, jednak za kazdym razem trza jej dodac numerek, albo 1, albo o 1 wiekszy od maxymalnej wartosci jaka stoi za ta nazwa w juz stworzonym podkatalogu.
Problem mam w tym, ze oczywiscie jak nie istnieje to sobie stworze, jak istnieje jeden to sobie zwieksze o 1 gorzej jesli istnieje takich podkatalogow wiecej niz 1, wtedy mam problem z petla. Tzn. przelatuje sobie petla while przez katalog nadrzedny (readdir) i jesli znajde taka sama nazwe to... no wlasnie co?
Jak zwieksze o 1 ot tak to mi stworzy np 2, szkoda tylko ze ta 2 tez istnieje, wiec wypadalo by sprawdzic ponownie czy po zwiekszeniu o 1 juz taka nazwa nie wystepuje, ale nie moge sobie z tym poradzic. Nie chce myslec jak tych nazw bedzie z 10

Tu trzeba jak sadze rekurencje zastosowac, tyle ze to nie jest zadna funkcja odosobniona a element odosobnionego skryptu. Chyba ze moze stworzyc taka oddzielna funkcje?
Mysle jednak ze za bardzo zagalopowalem sie w ten problem, a zdaje sie on byc latwy, wiec sadze ze poprostu za bardzo kombinuje i jest jakis latwiejszy sposob

Jak mozecie poradzic mi jak to ugrysc bylbym wdzieczny.
Probuje tak:
<?php $new_dir = 'nazwa_' . $nazwa . '_' . $liczba; $liczba1 = $liczba+1; $new_dir1 = 'nazwa_' . $nazwa . '_' . $iczba1; $znalazlem = 'true'; } } $new_dir = 'katalog/' . $new_dir1; } else{ $new_dir = 'katalog/' . $new_dir; } ?>
i dziala to ok jak nie ma takiej nazwy, albo jest 1. Jesli jest wiecej to juz dupa
