wenn die datei nicht allzu lang ist, kannst du mit file() (
http://de3.php.net/file) alle zeilen in ein array lesen und am entsprechenden index (array-indizes beginnen in php bei 0) einen eintrag einfügen. itm find ich da keine passende funktion für, kA obs die tatsächlich gibt.
alternativ iterierst du bis zu der zeile und shiftest (http://de3.php.net/manual/en/function.array-shift.php) einträge aus dem eingelesenen array in ein neues. dann hängst du deine zeile an das neue array ran und shiftest dann mit foreach den rest aus dem alten array und hängst es ans neue an. zum einen geht das mit http://de3.php.net/manual/en/function.array-push.php, alternativ auch mit $neuesarray[] = $neuer eintrag.
anschließend öffnest du eine/die datei, die du schreiben willst, und iterierst durch und schreibst die zeilen rein oder joinst vorher das array mit nem zeilenumbruch zu nem riesigen string und schreibst den am stück in die datei. würde wohl ersteres machen.
grad fällt mir noch ein: du kannst natürlich auch direkt den ersten teil zeilenweise in die datei schreiben, dann deine zeile, dann den rest - und sparst dir das zweite array.
alles klar?