Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: RecursiveIteratorIterator
Forum PHP.pl > Forum > PHP > Object-oriented programming
bigZbig
Zbieram sobie informacje o plikach przy pomocy
  1. <?php
  2.  
  3. $handle_dir = './gallery';
  4. $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($handle_dir));
  5.  
  6. ?>


Następnie tworze sobie taki filtr, ktory ma mi wydobyc z iteratora tylko pliki o okreslonym rozszerzenieu

  1. <?php
  2.  
  3. function checkExt($iterator, $extensions) {
  4. foreach ($iterator as $file) {
  5. foreach ($extensions as $ext) {
  6. $ext_length = strlen($ext);
  7. $rest = substr($file->getFilename(), -($ext_length));
  8. if ($ext != $rest) {
  9. questionmark.gif?
  10. }
  11. }
  12. }
  13. return $iterator;
  14. }
  15.  
  16. $iterator = checkExt($iterator, array('gif'));
  17.  
  18. ?>


I wlasnie nie wiem jak usunac z mojego iteratora niechciane pozycje. Moge oczywiscie utworzyc tablice z wybranymi elementami, ale chialbym otrzymac obiekt iteratora (tak z czystej ciekawosci). Tak na marginesie zastanawiam sie czy mozna tez dodac kolejny element do iteratora?
ebe
a może by tak FilterIterator na to nałożyć, iteratory można łączyć.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.