Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [funkcja] Skrypty na pokazywanie plików w folderze
Forum PHP.pl > Forum > Gotowe rozwiązania
Login
Witam!
Potrzebuję prostego skrypta, który by wyświetlał jakie pliki znajdują się w folderze, ale najlepiej jak by wyświetlało bez rozszerzeń
i drugi skrypt, który by pokazywał ile jest plików w danym folderze
tiraeth
Było na forum...

  1. <?php
  2. function countDir($dir = '.')
  3. {
  4.  $i=0;
  5.  if($handle = opendir($dir))
  6.  {
  7. while(($file == readdir($handle)) !== false)
  8. {
  9.  $i++;
  10. }
  11. $i-=2; // usuwamy . i .. ze zliczenia :)
  12.  }
  13.  return $i;
  14. }
  15.  
  16. function listDir($dir = '.')
  17. {
  18.  if($handle = opendir($dir))
  19.  {
  20. while(($file == readdir($handle)) !== false)
  21. {
  22.  if($file !== '.' && $file !== '..')
  23.  {
  24. $help = explode('.', $file);
  25.  
  26.  $a--;
  27.  unset($help[$a]);
  28.  $aFile = implode('.', $help);
  29.  
  30. $files[] = $aFile;
  31.  }
  32. }
  33. return $files;
  34.  }
  35. }
  36.  
  37. # zliczenie plikow z tego katalogu
  38. $this = countDir();
  39.  # zliczenie z innego katalogu
  40.  $this = countDir('katalog');
  41.  
  42. # pobranie do tablicy plikow z tego katalogu
  43. $files = listDir();
  44.  # pobranie z innego katalogu
  45.  $files = listDir('katalog');
  46. ?>


Pliki zwróci bez rozszeżenia jako tablicę smile.gif, którą można potem posortować itd. A na drugi raz SZUKAJ
Spirit86
  1. <?
  2. function katalog($k)
  3. {
  4. $ext = array('.','..');
  5. $plikow = 0;
  6. $handle = dir($k);
  7. while((false !== ($c = $handle -> read())))
  8. {
  9. if(!in_array($c, $ext)){
  10. $plikow++;
  11. $x = explode('.', $c);
  12. print &#092;"<a HREF='\".$handle->path.''.$c.\"'>\".$x[0].\"</A><br>\";
  13. }
  14. }
  15. $handle -> close();
  16. echo 'Plików: '.$plikow;
  17. }
  18.  katalog('./');
  19. ?>


NAUCZ SI SZUKAĆ
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-2024 Invision Power Services, Inc.