mmm
quidni il tuo problema è che devi scrivere una stringa in una determinata posizione? che non sia per forza fine o inizio? giusto?
se è così potresti usare file per legegre tutto il file e poi inserire la riga
es:
Codice PHP:
$miariga="Questa è una frase\n";
$righe file('file.txt');
//Supponiamo che tu voglia scrivere nella seconda riga, ovviamente la riga che era al secondo posto diventerà terza
$scriviin=2;
$handle fopen("file.txt""w"); //in modo da troncarre la lunghezza a 0
$tot=count($righe);
for(
$i=0;i<$scriviin;$i++)
{
   
fwrite($handle$righe[$i]);
}
fwrite($handle$miariga);
for(
$i=$scriviin;i<$tot;$i++)
{
   
fwrite($handle$righe[$i]);

Non l'ho provata e non sonop nemmeno sicuro di aver capito il tuo problema, tu provala e fammi sapere
ciaaaaaao

EDIT:
Ho letto roa che tu vuoi che la stringa venga aggiunat dopo uan parola che tu conosci, ora edito e aggiungo qui sotto lo script adattato.

ECCOLO QUI:
Codice PHP:
$dopodi "dopodime";
$miafrase="Questa è una frase";

$righe file('file.txt');//Supponiamo che tu voglia scrivere nella seconda riga, ovviamente la riga che era al secondo posto diventerà terza
$handle fopen("file.txt""w"); //in modo da troncarre la lunghezza a 0
foreach($righe as $key => $value)
{
    
$tovata=strpos($value$dopodi);
    if(
$trovata===true)
    {
        
$riga[$key].= " ".$miafrase;
    }
    
fwrite($handle$riga[$key]);
}
fclose($handle);