Witam,
Odkrywam ostatnio klasy SPL-a, jedne bardziej przydatne, inne zdecydowanie mniej... I tak się zastanawiam - czy warto korzsytać z DirectoryIterator?
Próbowałem go użyć w małym skrypcie: odczytaj folder ze zdjęciami, pobierz wszystkie pliki ze zdjęciami, wykonaj akcję otrzymania tytułu na podstawie nazwy pliku, przekaż link do controllera.
Coś, co było paroma linkami z wykorzystaniem prostej tablicy i paru funkcji sprawdzających, stało się nagle dużo bardziej skomplikowane:
1. Musiałem stworzyć własną klasę extends DirectoryIterator z funkcją pobierania tytułu pliku oraz funkcją usuwania niepotrzebnych fragmentów ścieżki pliku (żeby otrzymać wartość nadającą się do umieszczenia w linku).
2. Użyć FilterIteratora do usunięcia ".", ".." i wszystkich plików niebędących zdjęciami.
3. ...a po tym wszystkim okazało się, że skrypt działa dużo wolniej.
Wobec tego zastanawia mnie, czy ktoś z was korzystał z DirectoryIteratora, w jakich celach i w jaki (mniej więcej) sposób? Czy warto?