Originariamente inviato da LeaderGL
Le righe vuote non sono realmente vuote...ci saranno i caratteri di "accapo", quello che devi fare è sostituire quei caratteri con niente.

Attenzione però perchè in Windows gli accapo sono codificati in un modo ed in Unix/Linux in un altro.

Prova:
Codice PHP:
$testo preg_replace("/^[\n|\r]/"""$testo
In questo modo elimini anche i ritorni a capo delle righe non vuote però, alla fine (se non legge una riga per volta) si ritroverebbe con tutto il testo su una riga