Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> RecursiveDirectoryIterator, wyłaczanie wybranych katalogów
LBO
post
Post #1





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. <?php
  2. foreach ($this->_includeDirectories as $directory) {
  3. $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
  4. foreach ($iterator as $file) {
  5. // tutaj, sprawdzenie, czy $file jest niechcianym
  6.  // folderem i pominięcie plików i folderów się w nim znajdujących
  7. }
  8. }
  9. ?>


Czy można w trakcie iteracji po tym obiekcie, wyłączać wskazane foldery?

edit:

chodzi mi o jakieś proste rozwiązanie. Bo mogę robić if'a porównującego niechciane ścieżki/niechciane nazwy folderów/etc z aktualnym $file->getPathname()

Ten post edytował LBO 16.11.2007, 15:34:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matix
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Polecam FilterIterator (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Stwórz sobie klasę, która będzie dziedziczyła FilterIterator.
W tej klasie stwórz metode accept() i tam możesz pousuwać odpowiednie katalogi/pliki których nie chcesz w spisie.

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 08:27