Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyszukiwanie plików
Forum PHP.pl > Forum > Przedszkole
qooxdoo
Witam,
mam pytanie: Jak mogę dostać listę plików z danego katalogu za pomocą php? np. wszystkie pliki *.xml z katalogu \xml\
Czy istnieje jakaś funkcja służąca do tego?
in5ane
  1. <?php
  2. foreach(glob('xml/{*.xml}', GLOB_BRACE) as $file)
  3. if($file != '.' && $file != '..')
  4. echo $file . '<br />';
  5. ?>
Hazel
  1. <?php
  2. $kat = '../xml'; // przykładowa ścieżka katalogu
  3. $uchwyt = opendir($kat);
  4. while ($plik = readdir($uchwyt))
  5. {
  6. if (substr($plik, -3) = 'xml')
  7. {
  8.  echo $plik.'<br />';
  9. }
  10. }
  11. ?>
qooxdoo
Dzięki, działa winksmiley.jpg
batman
Panowie, żyjemy w XXI wieku winksmiley.jpg

  1. <?php
  2. $dir = new DirectoryIterator('katalog');
  3.  
  4. foreach($dir as $file) {
  5. if(!$file->isDot()) {
  6. $sfilename = $file->getFilename();
  7. $fileinfo = getimagesize($file->getPath().'/'.$sfilename);
  8. if($fileinfo['mime'] == 'application/xml') {
  9. echo $sfilename.'<br />';
  10. }
  11. }
  12. }
  13.  
  14. ?>

Pisane z palca, więc mogłem gdzieś walnąć literówkę.
Hazel
ojej tongue.gif
Starszy kod lepszy, bo... starszy tongue.gif
I bardziej kompatybilny wstecznie tongue.gif winksmiley.jpg
batman
Ale jak znajdą dziurę, to nie będzie ona załatana tongue.gif Kończy się "okres ochronny" "pehapowców starej daty" biggrin.gif
Warto poświęcić odrobinę czasu na poznanie nowych sposobów programowania w PHP.
Hazel
Nie wątpię tongue.gif
Ale to nie o tym topik, proponuję skończyć tę masakrycznie interesującą rozmowę, bo nas jakiś mod wyhaczy za OT tongue.gif
Właściwie masz rację, ale... ja dalej przy swoim tongue.gif Jak będzie trzeba to sie KIEDYS przestawię tongue.gif
Pozdrawiam tongue.gif
batman
Racja. Nie ma sensu spierać się jaki sposób jest lepszy. Najważniejsze, by działało. Czas zweryfikuje odpowiednie podejście winksmiley.jpg
qooxdoo
Kod batmana nie jest tylko nowszy, ale i szybszy. wyszukał mi ok 100 plików znacznie szybciej nić kod Hazela. Jeszcze raz dzięki thumbsupsmileyanim.gif
Hazel
Tak, lepiej korzystać z tego drugiego kodu, nie mojego.
Jest też chyba bezpieczniejszy, a na pewno będzie w przypadku znalezienia jakiegoś niedociągnięcia - bo starych dziur się nie łata...
Poprawnym kodem na dzień dzisiejszy (a raczej na wiek dzisiejszy tongue.gif) jest kod batmana.
Pzdr.
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.