Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie według daty plików z folderu
Forum PHP.pl > Forum > Gotowe rozwiązania
RenePL
Witam
Mam pewnie problem jak posortować dane według daty utworzenia od najnowszego do najstarszego

Chce te pliki posortować z odczytanego folderu dysku mam taki skrypt

  1. <?php
  2.  
  3. $path1 = &#092;"d:/\";
  4. $dir_handle1 = @opendir($path1) or die(&#092;"Folder nie istnieje!! $path1\");
  5. while ($file1 = readdir($dir_handle1)) {
  6.  
  7. if($file1 == &#092;".\" || $file1 == \"..\" || $file1 == \"index.php\" )
  8.  
  9. continue;
  10.  
  11.  
  12. $change_time =filectime(&#092;"d:/$file\"); 
  13. $modyf_date =date(&#092;"d.m.Y G:i:s\",$change_time );
  14.  
  15.  
  16. echo &#092;"PLIK 1 $file1  - Data utorzenie $modyf_date\";
  17.  
  18. }
  19. closedir($dir_handle1);
  20.  
  21.  
  22. ?>


Funkcja ta wyświetla wszystkie pliki pokoleji w folderze tylko w porządku od najstarszego do najnowszego jak zmienic to zeby posorotwał od najnowszego do najstarszego według daty utworzenia?
crash
A mi się wydało, że readdir listuje katalog alfabetycznie...

  1. <?php
  2. $dir = 'd:/';
  3.  
  4. if($d = opendir($dir))
  5. {
  6.     $pliki = array();
  7.     
  8.     while($f = readdir($d))
  9.     {
  10.         if($f != '.' and $f != '..' and $f != 'index.php')
  11.         {
  12.             $pliki[$f] = filectime($dir.$f);
  13.         }
  14.     }
  15. }
  16.  
  17. asort($pliki);
  18. reset($pliki);
  19.  
  20. foreach($pliki as $nazwa => $czas)
  21. {
  22.     echo $nazwa.' (utworzono: '.date('G:i:s d/m/Y', $czas).')<br/>';
  23. }
  24. ?>

Fajne co nie? cool.gif
RenePL
Tak ale dalej jest od najstarszego do najnowszego!
A ma byc od najnowszego do najstarszego!!
crash
Nie krzycz tylko rusz czasem głową. Zmień sortowanie na:
  1. <?php
  2. arsort($pliki);
  3. ?>
i tyle...
mike
array_reverse()
RenePL
O super dzieki!
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.