Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odczyt lini z pliku
Forum PHP.pl > Forum > Przedszkole
kamil_lk
Witam. Jak odczytać którąś linię z pliku tekst.txt? Mój kod wygląda tak jak ponizej. W pliku tekst.txt jest 10 lini.

  1. <?php
  2. $otwieranie= fopen('tekst.txt', "a+");
  3. $odczyt= fgets($otwieranie, 3);
  4. echo "$odczyt";
  5. fclose($otwieranie);
  6. ?>
nospor
Lecisz pętlą tak jak to w manualu przy fgets() pokazali i gdy jesteś przy linii którą chcesz to ja wyswietlasz
kamil_lk
nie za bardzo czaje..
  1. <?php
  2. $uchwyt = @fopen ("tekst.txt", "r");
  3. if ($uchwyt) {
  4. while (!feof($uchwyt)) {
  5. $buffer = fgets($uchwyt, 3);
  6. echo $buffer;
  7. }
  8. fclose ($uchwyt);
  9. }
  10. ?>


tekst.txt
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5


to mi nie wyświetla 3 lini z pliku tekst.txt
nospor
ale czy ja powiedzialem:
"skopiuj bezmyslnie kod z manuala"
?
Nie, ja powiedzialem:
"uzyj petli jak w manualu a gdy bedziesz przy swojej linii to ją wyswietl"

Czyli musisz dodać do pętli iterację (zwiększanie w tym przypadku o jeden) zmiennej $i i gdy ta zmienna będzie miała np. wartosc 3 to dopiero masz wyswietlic linię
kamil_lk
a czy muszę tutaj wykorzystywać pętle? nie da się po prostu wyświetlić 3 linijki z pliku tekst.txt?
nospor
no jakby się dało to bym ci chyba nie kazał bez sensu lecieć pętlą....

jak już się tak boisz tej strasznej pętli to użyj file() który wczyta ci cały plik jako tablicę linii.
kamil_lk
działa przy użyciu funkcji file smile.gif a mógłbyś rozpisać mi to tak jak by to wyglądało za pomocą pętli bo jakoś nie mogę dojść..
nospor
Cytat
za pomocą pętli bo jakoś nie mogę dojść..

1) w pętli iterujesz zmienną $i
2) jesli zmienna $i bedzie równa 3 wyswietlasz aktualnie wczytaną linie
3) czego tu nie rozumiesz?
kamil_lk
jak wyświetlić aktualnie wczytaną linię
nospor
echo $buffer;
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.