Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sortowanie Plików według daty
Klycior
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 31.05.2009

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


Cześć,

Posiadam pewny skrypt który wyświetla mi zawartość katalogu:

  1. $sciezka = "BF2";
  2. $lista=array();
  3. $katalog = opendir($sciezka);
  4. while ($plik = strtolower(readdir($katalog))) {
  5. if (($plik<>".")&&($plik<>"..")) if(!is_dir($sciezka.$plik))
  6. $lista[]=$plik;
  7.  
  8. }
  9. closedir($katalog);
  10.  
  11. $l=0;
  12. for ($i=0;$i<count($lista);$i++) {
  13. $l++;


Następnie z listy plików wyciągam informacje, kiedy plik został utworzony itd.
Chciałbym teraz aby pliki były w kolejności od najnowszego do najstarszego czyli według daty.

Tak wyświetlam datę pliku dla użytkowników:

  1. ".$dz.".".$mi.".20".$rok." ".$h.":".$t."


Podgląd: http://83.1.164.178/HLTV/index2.php
Tutaj będzie można zobaczyć o co dokładniej mi chodzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ano
post
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


  1. <?php
  2.  
  3. $sciezka = "test/";
  4. $lista=array();
  5. $katalog = opendir($sciezka);
  6. $i = 0;
  7.  
  8. while ($plik = readdir($katalog)) {
  9. if (($plik<>".")&&($plik<>"..") && !is_dir($sciezka.$plik)) {
  10. $date = filemtime($sciezka.$plik);
  11.  
  12. $lista[$i]['name']=strtolower($plik);
  13. $lista[$i]['date']=filemtime($sciezka.$plik);
  14. ++$i;
  15. }
  16.  
  17. }
  18. closedir($katalog);
  19.  
  20. foreach ($lista as $klucz => $wiersz) {
  21. $name[$klucz] = $wiersz['name'];
  22. $data[$klucz] = $wiersz['date'];
  23. }
  24. array_multisort($data, SORT_DESC, $name, SORT_ASC, $lista);
  25.  
  26. print_r($lista);
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 13:45