Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]fgets konkretna linijka tekstu
tenior
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


Witam,
mam problem, chcę zaimportować na stronę konkretną linię tekstu z pliku cfg.ini.
W necie znalazłem kod, trochę go przerobiłem, ale on zwraca mi cały plik.
  1. <?php
  2. $uchwyt = @fopen ("/home/tenior/www/test/plik.txt", "r");
  3. if ($uchwyt) {
  4. while (!feof($uchwyt)) {
  5.    $buffer = fgets($uchwyt, 4096);
  6.    echo $buffer;
  7.    }
  8. fclose ($uchwyt);
  9. }
  10. ?>


Może ktoś pomóc?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Nie sprawdzałem ale powinno zadziałać:
  1. <?php
  2. function wczytaj_linie($nazwa_pliku, $numer_linii) {
  3.    $licznik = 1;
  4.    
  5.    $plik = fopen($nazwa_pliku, 'r');
  6.    
  7.    while (!feof($plik)) {
  8.        $linia = chop(fgets($plik, 1024));
  9.        
  10.        if ($licznik == $numer_linii) {
  11.            fclose($plik);
  12.        
  13.            return $linia;
  14.        }
  15.        
  16.        $licznik++;
  17.    }
  18.    
  19.    fclose($plik);
  20. }
  21.  
  22. echo wczytaj_linie('plik.txt', 10);
  23. ?>

Wywołanie wczytaj_linie('plik.txt', 10) powinno zwrócić dziesiątą linię z pliku plik.txt.
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 14:43