Hallo,
Und mit strlen bekomme ich auch 2 als Ergebnis, was auch dafür spricht, dass nur "\n" drinsteht.
Das ist der springende Punkt, "\n" muesste als Länge 1 liefern - denn es handelt sich um genau ein Zeichen (eben den Zeilenumbruch).
Möglicherweise ist es eine Windows-Textdatei, und der zeilenumbruch ist in Wirklichkeit ein "\r\n"?
Wie wärs mit einer Prüfung, ob ein Zeichen vorkommt, was keinerlei Leerzeichen ist, z.b.:
if (preg_match("/\S/", $com[$i])) {
// Es kommt mindestens ein Nicht-Leerzeichen vor
}
else {
//Der String besteht offenbar nur aus Leerzeichen, Zeilenumbrüchen u,ä,
}