Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlanie 3 ostatnich plików.
botnaizi
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 8.12.2009

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


Witam,

Poszukuję skryptu lub kogoś kto pomoże mi takowy napisać. Chodzi o to, że pewien program wysyła co jakiś czas plik na serwer i wrzuca go do folderu z datą, np 20110127. Problem w tym, że nie wrzuca pliku z daną nazwą bądź numeracją a po prostu dopisuje jeszcze setne sekund. Dlatego wpadłem na pomysł, aby te 3 ostatnie pliki wyświetlał po dacie zmodyfikowania. Ale tu pojawia się problem, na który już nie mam pomysłu :/ . Skrypt musi wykrywać folder z ostatniego dnia i jakoś znaleźć 3 ostatnie pliki w tym folderze.

Może da się inaczej. Chcę to dodać do tablicy. Każde wyrażenie w tablicy będzie wyglądało mniej więcej tak
Cytat
cam1_20110127_200159_281.jpg

Czy da się to funkcją sort posortować i następnie wyświetlić ?
Pozdrawiam


Ten post edytował botnaizi 27.01.2011, 21:36:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Podpowiedzi:
- filemtime
- readdir
- while
- sort

wszystko co napisałem znajdziesz w manualu - trochę wyobraźni i powinieneś w godzinę napisać odpowiednią funkcję
Go to the top of the page
+Quote Post
botnaizi
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 8.12.2009

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


Zrobiłem to trochę inaczej.
  1. <?php
  2. $submit = $_POST['submit'];
  3. $dzien = $_POST['dzien'];
  4. $miesiac = $_POST['miesiac'];
  5. $rok = $_POST['rok'];
  6. $katalog = 'obrazy/'.$rok.$miesiac.$dzien.'/1/';
  7. $dir = opendir($katalog);
  8.  
  9. $tab = array();
  10. while(false !== ($file = readdir($dir)))
  11. if($file != '.' && $file != '..')
  12. $tab[] = $file;
  13.  
  14. }
  15. if($tab){
  16. sort($tab);
  17. foreach ( $tab as $val ) echo "<a href='".$katalog.$val."'>".$val."</a><br /> ";
  18. }


Sortuje ładnie, i łatwo dodać powiedzmy 3 ostatnie wyniki chociaż, najbardziej chodziło mi o sortowanie.

@CuteOne: A czy funkcję filemtime mógłbym posortować podobnie jak nazwa tego pliku ? Rozwiązałem problem, ale z ciekawości pytam.

Pozdrawiam

Ten post edytował botnaizi 28.01.2011, 00:50:32
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Zapisując czas utworzenia plików do tablicy - tak możesz je posortować
Go to the top of the page
+Quote Post

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: 24.08.2025 - 17:20