negusik
6.06.2010, 23:49:29
Witam, jak napisać optymalnie funkcję która usuwa wskazany katalog wraz z cała jego zawartością przy użyciu nowych RecursiveIteratorIterator oraz RecursiveDirectoryIterator?
Ustawiasz przeszukiwanie "postorder" (dzieci najpierw) i na tym, co się pojawi, wywołujesz albo unlink(), albo rmdir() w zależności od typu zwróconego elementu. Za wiele filozofii tu nie ma.
negusik
7.06.2010, 19:51:58
Tak wszystko fajnie tylko:
1.mode do RecursiveIteratorIterator CHILD_FIRST nie działa(moze wersja 5.2.1 nie obsługuje jeszcze pełnej specyfikacji)
2.zapis new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); zwraca mi sciezki wszystkich plikow - nie zwraca bezposrednio sciezek do katalogow
Cytat
2.zapis new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); zwraca mi sciezki wszystkich plikow - nie zwraca bezposrednio sciezek do katalogow
No to przecież iterując przez wszystkie elementy możesz spradzać przez
isDir...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.