Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Listowanie zawartości folderu
Forum PHP.pl > Forum > Przedszkole
Wicio
Witam, potrzebuję wylistować pliki zawarte w pewnym folderze i jego podfolderach o określonych rozszerzeniach.

  1. function filelist ($dir, $extensions = array('jpg'))
  2. {
  3. $result = array();
  4.  
  5. if (!file_exists($dir))
  6. return false;
  7.  
  8. $files = scandir($dir);
  9. foreach ($files as $file)
  10. {
  11. if (!in_array($file, array('.', '..')) && in_array(pathinfo($file)['extension'], $extensions))
  12. {
  13. $result[] = $file;
  14. }
  15. }
  16.  
  17. return $result;
  18. }
  19.  
  20. print_r(filelist('sciezka'));


Pierwszy problem jest taki, że nie potrafię dobrać się do zawartości napotkanych podfolderów. Jednak nie jest to największym problemem, mianowicie o ile powyższy kod napotykając na plik faktycznie odrzuci go jeżeli nie będzie posiadał odpowiedniego rozszerzenia, o tyle napotykając folder pluje babolem undefined index: extension co jest oczywiste ponieważ folder żadnego rozszerzenia nie ma. Google podpowiedziało is_dir, jednak jakbym tej funkcji nie zaimplementował tak nic mi nie daje.

Jakieś propozycje?

Pozdrawiam.
Pyton_000
  1. if (!in_array($file, array('.', '..')) && !is_dir($dir.'/'.$file) && in_array(pathinfo($file)['extension'], $extensions))
Wicio
O! Nie wpadłbym na takie zastosowanie is_dir. Dziękuję Ci za pomoc.
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.