Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] odczytanie 20 lini z pliku
Forum PHP.pl > Forum > Przedszkole
piter3
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.
jarmiar
  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. ?>
fgk
  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. ?>
Darti
Wczytujesz plik, robisz explode wg. znaków końca linii a potem array_slice.
piter3
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.
mike
~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ę.
fgk
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.
Darti
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.
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.