SCHREI MICH NICHT AN, DU HIRNI!
schon mal was von break gehört? (statt: $x=count($datei)+1)
sind vielleicht leerzeichen am ende/anfang der strings, die da nicht hingehören? (mit trim() entfernen)
was wird den ausgegeben, wenn du echo $name machst? das gleich wie bei $datei[0]?