Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odczyt różnych txt, odczyt generowanych plików txt
Piotr111
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.08.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Piotr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
zbig13
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


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
Go to the top of the page
+Quote Post
Piotr111
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.08.2005

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


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
Go to the top of the page
+Quote Post
zbig13
post
Post #4





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


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





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.08.2005

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


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
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: 25.08.2025 - 06:47