Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odczyt różnych txt
Forum PHP.pl > Forum > Przedszkole
Piotr111
mam program, który co mininutę przesyła na serwer nowe dane, które zapisuje w prostych plikach *.txt
Przy czym * nazwą jest pliku jest zmieniająca się data i godzina
02-08-2005-08-01.txt
02-08-2005-08-02.txt
02-08-2005-08-03.txt
itp

Mam problem ze skryptem, który będzie te pliki, przy czym interesuje aby przy każdym wejściu na stronę oczytany został najnowszy plik txt
nie jestem w stanie zmienić oprogramowania wysyłającego pliki na serwer, aby zapisywał dane pod tą sama nazwą.
Wówczas pewnie nie miałbym problemu smile.gif

Piotr
zbig13
Ja bym zrobił coś takiego:
  1. <?php
  2.  
  3. $katalog = @opendir(&#092;"katalog_z_tymi_plikami\");
  4. $pliki = &#092;"\";
  5.  
  6. while ($plik = readdir($katalog)) { // Czytanie zawartości katalogu.
  7. if ( ($plik !='..') && ($plik != '.') ) { // Pominięcie znaków bieżącego i wyższego katalogu, zwracanych przez readdir()
  8. $pliki .= $plik . &#092;"||\"; // Dodanie do zmiennej $pliki pojedynczego pliku i oddzielenie go separatorem ||
  9. }
  10. }
  11.  
  12. $pliki = substr($pliki, 0, -2); // Odcięcie ostatnich 2 znaków łańcucha, czyli ||.
  13. $pliki2 = explode(&#092;"||\", $pliki); // Rozbicie łańcucha na tablicę.
  14. rsort($pliki2); // Posortowanie tablicy po wartościach w kolejności rosnącej.
  15.  
  16. echo $pliki2[0]; // Wyświetlenie nazwy pliku.
  17.  
  18. ?>

pozdro
Piotr111
Dzięki,
to rozwiązuje problem wyłączynie kolejności. Wyświetlane są wyłącznie nazwy ostatnio zapisanych plików. tymczasem chodzi o wyświetlanie ich zawartości, czyli to co zostało zapisane w pliku txt.
pozdr
Piotr
zbig13
No i co za problem? Wystarczy go otworzyć funkcją fopen" title="Zobacz w manualu PHP" target="_manual() i odczytać fgets" title="Zobacz w manualu PHP" target="_manual().

  1. <?php
  2.  
  3. $nazwa = &#092;"nazwa_katalogu\";
  4. $katalog = @opendir($nazwa);
  5. $pliki = &#092;"\";
  6.  
  7. while ($plik = readdir($katalog)) {
  8. if ( ($plik !='..') && ($plik != '.') ) {
  9. $pliki .= $plik . &#092;"||\"; 
  10. }
  11. }
  12.  
  13. $pliki = substr($pliki, 0, -2);
  14. $pliki2 = explode(&#092;"||\", $pliki);
  15. rsort($pliki2);
  16.  
  17. $otworz = fopen($nazwa.&#092;"/\".$pliki2[0], \"r\");
  18. $zawartosc = fgets($otworz, filesize($nazwa.&#092;"/\".$pliki2[0]));
  19. echo $zawartosc;
  20.  
  21. ?>
Piotr111
dzięki
to była moja pierwsza lekcja php
postaram się podciągnąć
i nadrobić zaległości
jadę na urlop i kupie jakieś skrypty (podręczniki)
czy coś jest godne szczególnie uwagi
Przy czym php będzie pierwszym językiem programowania jaki poznam.
Piotr
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-2025 Invision Power Services, Inc.