Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobieranie kilku osobnych linijek z pliku
woju
post 8.05.2002, 21:57:33
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Wrocław

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


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?
Go to the top of the page
+Quote Post
maggot
post 9.05.2002, 09:04:16
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 7.05.2002
Skąd: Sz-n/Wroc/Wawa

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


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);


--------------------
/maggot/
Go to the top of the page
+Quote Post
castor
post 9.05.2002, 12:20:27
Post #3





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


po co strumien otwierac??

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


i masz kazda na osobnej pozycji w tablicy :wink:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
kryr
post 9.05.2002, 12:23:11
Post #4





Grupa: Zarejestrowani
Postów: 268
Pomógł: 0
Dołączył: --
Skąd: kielce

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


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...
Go to the top of the page
+Quote Post
castor
post 9.05.2002, 12:32:35
Post #5





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


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:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
kryr
post 9.05.2002, 12:39:17
Post #6





Grupa: Zarejestrowani
Postów: 268
Pomógł: 0
Dołączył: --
Skąd: kielce

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


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
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: 31.07.2025 - 02:52