Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] odczytanie 20 lini z pliku
piter3
post 26.04.2007, 16:34:54
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.02.2007

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


Witam.
Mam takie pytanko a nie mogę nigdzie znaleźć.
CZy mozecie powiedzieć mi jak zrobić żeby odczytać z pliku dwadzieścia ostatnich lini?
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
jarmiar
post 26.04.2007, 17:09:22
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


  1. <?
  2. //nazwa pliku
  3. $plik = file('plik.txt');
  4. $liczenie = count($plik);
  5. /*pokombinuj coś z dodawaniem odejmowaniem
  6. funkcja count() liczy ci ile jest lini w pliku
  7. jeśli w pliku znajduje się coś to zmienna plik przybierze postać tablicy czyli:
  8. $plik[11]; - pierwsza linia pliku
  9. $plik[2]; - druga linia pliku
  10. i tak dalej
  11. kombinuj sam
  12. */
  13. ?>


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
fgk
post 26.04.2007, 17:21:09
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 5.08.2006
Skąd: Opole

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


  1. <?
  2. $plik = file('plik.txt');
  3. $ilosc = count($plik);
  4. $poczatek = $ilosc - 20;
  5.  
  6. for ($i = $poczatek; $i < $ilosc; $i++)
  7. {
  8.  echo $plik[ $i ];
  9. }
  10. ?>


Ten post edytował fgk 26.04.2007, 17:23:01


--------------------
tworzenie stron internetowych
Go to the top of the page
+Quote Post
Darti
post 26.04.2007, 17:21:11
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Wczytujesz plik, robisz explode wg. znaków końca linii a potem array_slice.


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
piter3
post 26.04.2007, 17:52:15
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.02.2007

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


Cytat(fgk @ 26.04.2007, 18:21:09 ) *
  1. <?
  2. $plik = file('plik.txt');
  3. $ilosc = count($plik);
  4. $poczatek = $ilosc - 20;
  5.  
  6. for ($i = $poczatek; $i < $ilosc; $i++)
  7. {
  8.  echo $plik[ $i ];
  9. }
  10. ?>


Wielkie dzięki - dokładnie o to mi chodziło, zanim bym sam do tego doszedł mineła by cała wieczność smile.gif
Jeszcze raz dzięki.
Go to the top of the page
+Quote Post
mike
post 26.04.2007, 17:57:07
Post #6





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

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


~piter3 ale byś sie czegoś nauczył ale szanowny ~fgk nie pierwszy raz pokazuje, że nie rozumie tego, że na forum.php.pl pomaga się i uczy innych a nie odwala za nich robotę.
Go to the top of the page
+Quote Post
fgk
post 26.04.2007, 18:18:20
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 5.08.2006
Skąd: Opole

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


Cytat(mike_mech @ 26.04.2007, 18:57:07 ) *
~piter3 ale byś sie czegoś nauczył ale szanowny ~fgk nie pierwszy raz pokazuje, że nie rozumie tego, że na forum.php.pl pomaga się i uczy innych a nie odwala za nich robotę.


A ja będę obstawał przy swoim, że poprzez gotowy przykład nauczy się więcej niż gdybym napisał: "wrzuć plik do array i wyciągnij 20 ostatnich linii". Kiedy ja byłem początkującym to z takiego "wrzuć plik do array..." nie rozumiałem nic. Czasem mam wrażenie że ludzie którzy piszą takie teksty mają na celu pochwalenie się swoją wiedzą a nie rzeczywistą pomoc drugiej osobie.

Bo ja wierzę że dając gotowy przykład osoba to przeanalizuje, a kiedy w przyszłości będzie miała podobny problem zastosuje podobne rozwiązanie i po kłopocie. Zgodzę się, że jeśli sam miałby szukać rozwiązania to na pewno znalazłby wiele innych rzeczy które kiedyś mu się przydadzą. Ale do tego czasu, gdy będzie ich potrzebował, na pewno już o nich zapomni. Bo jak nie będzie używał to nie zapamięta. Więc wydaje mi się to bez sensu.

Ja rozumiem że my musieliśmy przegrzebać internet żeby znaleźć rozwiązanie i teraz jak ktoś dostaje od razu wszystko na tacy to złość bierze że my tyle czasu nad tym spędziliśmy... ale ja złośliwy nie jestem więc się dzielę swoją wiedzą.

Przypomina mi się tutaj różnica pomiędzy robieniem zdjęć wymagających umiejętności i wiedzy jak ustawić osobę, jak skadrować, jak to jak tamto, a między zdjęciem "byle jakim" i obrobionym w photoshopie. Profesjonaliści zawsze zarzucają że Photoshop jest beee, że to żadna sztuka tak obrobić. A tak naprawdę efekt w Photoshopie jest lepszy i wymaga mniejszej wiedzy technicznej... Po prostu zazdrość chłopaki, nic więcej... winksmiley.jpg Bo naprawdę boli jak jakiś "nowy" robi lepiej niż weteran. Ale tak już bywa że wszystko szybko idzie do przodu.

Ten post edytował fgk 26.04.2007, 18:20:29


--------------------
tworzenie stron internetowych
Go to the top of the page
+Quote Post
Darti
post 26.04.2007, 18:30:38
Post #8





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Cytat(fgk @ 26.04.2007, 17:18:20 ) *
poprzez gotowy przykład nauczy się więcej niż gdybym napisał: "wrzuć plik do array i wyciągnij 20 ostatnich linii".

Czasami się nauczy a czasami nie, zależy to od sytuacji.
Jeśli ktoś najpierw sam próbuje coś napisać ale coś mu nie wychodzi to warto pomóc i poprawić mu jedną linijkę JEGO kodu. W momencie gdy ktoś (zamiast pomyśleć nad problemem) zwraca się od razu do forum, to pisząc za niego ten kod powodujemy że użyje ctrl+c i ctrl+v i zapomni.


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:21