Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Przeszukiwanie katalogów w poszukiwaniu pliku
mundek88
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 26.04.2007

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


Witajcie,
posiadam folder główny a w nim mnóstwo innych podkatalogów i podkatalogów podkatalogów itd.
Nie ma stałego ich ułożenia,
np. raz jest folder_glowny/podfolder
a raz folder_glowny/xyz/zaq/abcd/

i teraz chciałbym przeszukać wszystkie pliki (łącznie ze wszystkimi podkatalogami) w poszukiwaniu pliku _mini.jpg - takich plików jest sporo, więc kazdego znalezionego adres dodac do tablicy.

Nie mam pojęcia jak się za to zabrać...
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mundek88
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 26.04.2007

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


naskrobałem coś takiego:
  1. <?php
  2.  
  3. $objDir = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( '.xyz/' ) );
  4.  
  5. foreach( $objDir as $objFile )
  6. {
  7. if (basename($objFile) == "_mini.jpg") {echo $objFile. '<br>';}
  8. }
  9. ?>

Działa jak należy, ale długo nie nacieszyłem się działaniem skryptu.
Cytat
Fatal error: Maximum execution time of 30 seconds exceeded in D:\index.php on line 5

Jak to obejść ?

Ten post edytował mundek88 24.08.2007, 10:17:19
Go to the top of the page
+Quote Post
--Ana--
post
Post #3





Goście







Cytat(mundek88 @ 24.08.2007, 10:16:38 ) *
naskrobałem coś takiego:
  1. <?php
  2.  
  3. $objDir = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( '.xyz/' ) );
  4.  
  5. foreach( $objDir as $objFile )
  6. {
  7. if (basename($objFile) == "_mini.jpg") {echo $objFile. '<br>';}
  8. }
  9. ?>

Ten przykład listuje tylko bieżący katalog i podkatalogi ale już nie podkatalogi.
Jeśli utworzę katalog: c:\1\2\3 to powyższy przykład wyświetli:
\1
\1\2

Dlaczego nie przeszukuje w głąb wszystkich?
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: 24.12.2025 - 08:41