Sorry, aber in meiner Frage stand die ersten 50 ZeiCHen und nicht die ersten 50 ZeiLen.
Naja, du kannst dann einfach die ersten 50 Bytes lesen. Das entspricht normalerweise 50 Zeichen (es sei denn, der Text ist UTF-16 codiert - dann hätte jedes Zeichen zwei Byte).
Kannst aber auch mehr Text einlesen und dann mit substr() nur die ersten paar Zeichen zurückgeben lassen.
http://de2.php.net/substr
Gruß, rob