Vypis casti retezce

Prosím o radu,
je soubor urcite velikosti (dejme tomu 7kb) obsahujici text.
Potrebuji vypsat prvni 1kb textu, druhy kb textu, atd.
nechci to ale resit pres db...
Jak na to?
hledej v manualu fopen a fread, myslim ze na to prijdes
<?php
$file = './text.txt';
$kolko = 1024; //AFAIK 1kb = 1024b
$fp = fopen($file, 'r');

while($text = fread($fp, $kolko)){
echo $text . '<br/>';
}
Jezkovi voci. Radeji nebudu nic rikat.
b = bit <> B = Byte. Jak chcete precist 7 kilo bitu?
No nic. Uz nic nerikam.
Jezkovy voci. Radeji nebudu nic rikat.
Copak je "voko" rodu muzskeho zivotneho?
No nic. Uz nic nerikam.
LOLEC
<HTML>Tomík: a neni to snad jedno? Resi se tu problem nebo Bb?</HTML>
nj, pardon, samozrejme ze kB :)
Dalsi problem je, ze potrebuju abych na konci vypisu mel cele slovo, nerozdelene, na wapstrance by nevypadalo moc dobre napr.:
..... T (konec stranky)
omík ... (dalsi stranka)
$text je řetězec obsahující ten kus textu
$kolik je délka (resp. maximální délka) té části

echo preg_replace("/(.{{$kolik},})(?:([!?;., )])|[(]).*$/", "\\1\\2", $text, 0, $delka);

Tohle rozdělí ukončí text v místě poslední otvírací závorky (ta se do toho kusu nezahrne), mezery, vykřičníku, otazníku, středníku, čárky nebo tečky (ty se tam zahrnou). Jestliže je ten kus ovšem kratší než ta maximální délka, tak se už nezkracuje.
Stilett: diky