mein Verständnisproblem setzt schon früher an:
du hast eine txt-Datei, wo in jeder Zeile ein CD-Name steht?
Du willst die Zeilennummer ausspucken, wo der Zeileninhalt mit dem Inhalt eines INPUT-Felds übereinstimmt, den ein User eingetragen hat?
Für was brauchst du dann eine berechnete Mitte??
Geh doch einfach die Zeilen durch und lass ein $i mitlaufen, welches bei Übereinstimmung ausgespuckt wird. Verstehe deine Vorgehensweise nicht..
$cd = file ( 'sammlung.txt' );
for ( $x = 0; $x < count ( $cd ); $x++ ){
if ($cd[$x] == $inputvalue) { echo $x; }
}