Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: readdir
Forum PHP.pl > Forum > Przedszkole
minimalmusic
witam,

'wyciągam' nazwy plików zawartych w katalogu w taki oto sposób :

  1. <?php
  2.  
  3.  $path = "folder/";
  4.  $dh = opendir($path);
  5.  
  6.  while (false !== ($file=readdir($dh)))
  7.  {
  8.  if (substr($file,0,1)!=".")
  9.  {
  10.  if (is_dir($path.$file))
  11.  
  12.  $dirs[]=$file.'/'; 
  13.  else
  14.  $files[]=$file; 
  15.  }
  16.  }
  17. @closedir($dh);
  18.  
  19. if ($files)
  20. natcasesort($files);
  21. if ($dirs)
  22. natcasesort($dirs);
  23.  
  24. $files=array_merge($dirs,$files);
  25.  
  26.  foreach ($files as $file)
  27.  echo "<a href=$file>$file</a><br />";
  28. ?>


i wszystko śmiga elegancko, ale potrzebna mi jeszcze jedna rzecz, a nie mam pojecia jak to zrobic..

musze miec jeszcze zmienną, która policzy ILE dokładnie plików znajduje się w katalogu - da sie to zrobic ?

dziekuje z gory za wskazowki,
pozdrawiam
Foxx
Jest późno już, czy to możliwe, że chodzi Ci o takie coś:
  1. <?php
  2.  $path = "folder/";
  3.  $dh = opendir($path);
  4.  
  5.  while (false !== ($file=readdir($dh)))
  6.  {
  7.  if (substr($file,0,1)!=".")
  8.  {
  9.  if (is_dir($path.$file))
  10.  
  11.  $dirs[]=$file.'/'; 
  12.  else
  13.  $files[]=$file; 
  14.  }
  15.  }
  16. @closedir($dh);
  17.  
  18. if ($files)
  19. natcasesort($files);
  20. if ($dirs)
  21. natcasesort($dirs);
  22.  
  23. echo count($files);  // Hmm?
  24.  
  25. $files=array_merge($dirs,$files);
  26.  
  27.  foreach ($files as $file)
  28.  echo "<a href=$file>$file</a><br />";
  29. ?>

:?:

sleepysmiley03.gif
minimalmusic
tak, o to chodziło ;]

wiedzialem, ze to musi byc proste.. //nie dla mnie

dzieki wielkie,

pozdro600
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.