Moin,
ja so ähnlich mit fgets!
Du solltest dir dringend angewöhnen bei Fragen zu Funktionen zuerst in die Dokumentation zu schauen. In http://www.php.net/manual/de/function.fgets.php steht klipp und klar "Gibt eine Zeile bis zu length -1 Bytes Länge zurück[...] Die Zeile endet an einem Zeilenumbruch[...]".
Dein $inhalt enthält also die erste Zeile (oder gar weniger, wenn als zweites Argument zu wenig übergeben wird) und ein Aufruf an explode("\n",$inhalt) ist sinnlos.
Wenn du ohnehin alle Zeilen irgendwann mal brauchst, nimm file(), wenn du wirklich nur die erste Zeile willst, tut es ein fgets($filehandle, filesize("dateiname")) bestimmt auch.
Eventuell ist auch http://www.php.net/manual/de/function.fgetcsv.php für dich interessant
--
Henryk Plötz
Grüße aus Berlin