Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie kilku osobnych linijek z pliku
Forum PHP.pl > Forum > PHP
woju
Potrzebuje pobrac z pliku tekstowego, wygladajacego np.
Kod
linia 1 i takie tam jakies informacje

nowa linia po enterze

i kolejna

osobno kazda linijke. przy pomocy fgets($jakisplik, ilosc znakow); pobieram tylko jedna linijke bez enterow, nigdy nie pobiore po enterze.
Jak pobrac kazda linijke osobno? przy pomocy jakiej funkcji?
maggot
A moze by czasem zajrzec do manuala.... (np. pod fgets)

Kod
A simple example follows: Example 1. Reading a file line by line



$fd = fopen ("/tmp/inputfile.txt", "r");

while (!feof ($fd)) {

    $buffer = fgets($fd, 4096);

    echo $buffer;

}

fclose ($fd);
castor
po co strumien otwierac??

Kod
$zawartosc=file('plik.txt');


i masz kazda na osobnej pozycji w tablicy :wink:
kryr
on pyta
Cytat
Jak pobrac kazda linijke osobno?

A file() przy duzych plikach strasznie zrzera pamiec, to moze byc nieprzyjmene, wiec czasem strumienie sa konieczne...
castor
a jak myslisz co robi file() w tle?questionmark.gif

bo mi sie zdaje ze bez strumnienia sie nie da:)

A z tym za on napisal:

Cytat
Kazda linie osobno
to przeoczylem :wink:
kryr
Cytat
a jak myslisz co robi file() w tle?questionmark.gif

bo mi sie zdaje ze bez strumnienia sie nie da smile.gif

Nie da, ale przeciez nie o to mi chodzi - file rezerwuje tyle pamieci, jak duzy jest plik, to moze przy duzych plikach zbytnio obciazac serwer...
Ale za to file() jest znacznie bardziej wygodny smile.gif
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.