Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie według daty plików z folderu
RenePL
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 4.04.2004

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


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?
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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

Ten post edytował crashu 15.01.2005, 16:37:56


--------------------
Go to the top of the page
+Quote Post
RenePL
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 4.04.2004

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


Tak ale dalej jest od najstarszego do najnowszego!
A ma byc od najnowszego do najstarszego!!

Ten post edytował RenePL 15.01.2005, 18:56:28
Go to the top of the page
+Quote Post
crash
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie krzycz tylko rusz czasem głową. Zmień sortowanie na:
  1. <?php
  2. arsort($pliki);
  3. ?>
i tyle...


--------------------
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


array_reverse()
Go to the top of the page
+Quote Post
RenePL
post
Post #6





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 4.04.2004

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


O super dzieki!
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 Aktualny czas: 21.08.2025 - 10:03