ugrás a tartalomhoz

fgetss kérdés

sipiatti · 2011. Dec. 22. (Cs), 09.23
Sziasztok,

Itt a manual oldala a függvénynek: http://hu2.php.net/manual/en/function.fgetss.php

A hosszú sorokat kerülendő a length-tel korlátoznám a beolvasandó adatmennyiséget. A kérdésem a következő:
Ha a "length" mennyiségen belül van newline, akkor is mindenképpen "length" bájtot fog beolvasni, vagy ott megáll, és csak akkor fog "length" bájtot beolvasni, ha a sor hosszabb mint "length"?
 
1

teszt?

pp · 2011. Dec. 22. (Cs), 10.08
kb. 1 perc alatt tudsz írni erre egy tesztet. Miért nem teszed meg?

teszt1.txt

0123456789
0123456789

teszt2.txt (különböző kódolásokkal elmentve)

éáűúőóüöía
éáűúőóüöía

aztán olvasgatsz ezekből a fájlokból 9,10,11 hosszakat.

pp
2

hát igen, lusta voltam :) ez

sipiatti · 2011. Dec. 22. (Cs), 11.08
hát igen, lusta voltam :)
ez a függvény nincs az általam általánosan használtak között, reméltem valaki kapásból ad választ.
mindegy, letesztelem. azért kösz a választ.
3

fgets

Poetro · 2011. Dec. 22. (Cs), 11.32
Mivel, ahogy a dokumentáció is írja, az fgetss lényegében az fgets és a strip_tags kombinációja, csak az fgets dokumentációját kellett volna megnézni. Az fgets pedig addig olvas, amíg el nem ér a megadott hosszig, újsor karakterig illetve a fájl végéig (amelyik hamarabb megtörténik).
Reading ends when length - 1 bytes have been read, on a newline (which is included in the return value), or on EOF (whichever comes first).