Glumpf: Warum hasst PHP mich eigentlich?

Beitrag lesen

echo "Hallo!";

Ich habe eine Textdatei, deren Zeilen ich per file() in das Array $com schreiben lasse. Dabei kommt es vor, das manche Zeilen leer sind, also eigentlich nur "\n" beinhalten. Wenn ich sie nämlich ausgeben lasse und mir dann den Quelltext ansehe, enthält dieser an jener Stelle nämlich einen Zeilenumbruch.

Ich möchte jetzt mit einer Schleife folgendes erreichen:
Jedes Array-Element von $com soll ausgegeben werden, ES SEI DENN es enthält nur "\n". Übersetzt in Code:

  
for($i = 0; $i < sizeof($com); $i++) {  
  if(isset($com[$i]) && $com[$i] != "\n") {  
    print "<div class=\"com\">".trim($com[$i])."</div>\n";  
    }  
  }  

Aber aus irgendeinem Grund funktioniert das nicht. Irgendwas stimmt mit der if-Bedingung nicht, denn es wird für jedes Element der print-Befehl ausgeführt! Daraus lässt sich folgern, dass wohl keines der Array-Elemente nur aus "\n" besteht ... Aber wie erklären sich dann die Zeilenumbrüche im Quelltext? Und mit strlen bekomme ich auch 2 als Ergebnis, was auch dafür spricht, dass nur "\n" drinsteht.

Ich kapiers einfach nicht :/
Hab ich irgendwas vergessen oder so? Bitte helft mir :(