Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> RecursiveIteratorIterator, usuwanie dodawanie
bigZbig
post
Post #1





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


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?


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 20:52