[PHP] odczyt z pliku

0

fgets($file, 100);

100 oznacza długość odczytu. Ale Jak zrobić, żeby odczytać aż dojdzie do danej frazy (łańcucha)?

Przykład:

Mam taki text:

"Trala la były sobie coś tam".

I teraz chce odczytać cały tekst aż do łańcucha "były".

Czy istnieje taka opcja w poleceniu FGETS?

0

W drugim parametrze umiesc jakas wieksza liczbe: 4098

0

W drugim parametrze umiesc jakas wieksza liczbe: 4098

chyba nie o to mu chodzi zbytnio...

A wiec Detox - nie ma takiego parametru i jedynym sposobem by miec w zmiennej ciag znakow konczacy sie na wybranym znaku/slowie jest pobranie calosci do jakiejsc zmiennej i odpowiednie jej przyciecie.

przydatne do tego funkcje:
explode (nietypowo i na upartego :D)
ereg
substr

no i zaleznie co wybierzesz, roznego rodzaju petelki.

Polecam sie pobawic samemu, bo dla mnie to najfajnieszy element php :], nie musisz sie zbytnio martwic o typy zmiennych etc. tylko otwierasz manuala na np. string functions i wybierasz sobie pasujace do Twojego planu dzialania :].

0

Możesz dać:

fgets($file, filesize("nazwa_pliku"));

Nie działa to niestety dla bardzo małych plików (takich 1-2 znaki), czyli do licznika się nie nadaje. Ale dla większości zastosowań działa dobrze :)

0

Możesz dać:

fgets($file, filesize("nazwa_pliku"));

Nie działa to niestety dla bardzo małych plików (takich 1-2 znaki), czyli do licznika się nie nadaje. Ale dla większości zastosowań działa dobrze :)

no i zaladuje mu caly plik do stringa. Co to ma wspolnego? (nie chce sie czepiac, po prostu moze to ja czegos nie zrozumialem [niewinnosc] )

0

Roszi - właśnie o to chodzi co mówisz - dlatego dałem ci punkt (ale to na marginesie).

Co do problemu - rozumiem że ma byc to pętla w stylu:

WHILE ($k<>b)

{i tu odczyt kolejnych liter}

To mi daje już możliwość na jedną litere - a ja zrobić na caly łancuch?

0

Może explode dla stringa względem 'były'??

1 użytkowników online, w tym zalogowanych: 0, gości: 1