Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> readdir, problem
-minimalmusic-
post 16.05.2006, 03:18:59
Post #1





Goście







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
Go to the top of the page
+Quote Post
Foxx
post 16.05.2006, 03:56:01
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


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
Go to the top of the page
+Quote Post
-minimalmusic-
post 16.05.2006, 13:52:27
Post #3





Goście







tak, o to chodziło ;]

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

dzieki wielkie,

pozdro600
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:39