la prima coas che mi viene in mente è una gestione dellla riga leggendo carattere per carattere, quando arrivi allo spazio o all'andata a capo ,leggi la parola e se è uguale a quella che serve a te, gli concateni la tua stringa e scrivi tutto in un secondo file di testo...
tipo una cosa del genere ( scusa, l'ho buttata giù al momento,ma non l'ho provata, quindi non so se funziona correttamente):
Codice PHP:
<?php 
$fp 
fopen("testo.txt","r");
$fp2 fopen("testo2.txt","w");
$word_to_search "pippo";
$tua_frase "questa e una frase";
$newStr "";
 while (
false !== ($char fgetc($fp))) {
 
  if(
$char != " " && $char != "\n")
  { 
   
$str .= $char
  }  
  else{
  
   if(
$str == $word_to_search)
    {
     
$str .= " ".$tua_frase
    } 
    
$newStr .= " ".$str;
    
   
$str=""
   }   
}

fwrite($fp2,$newStr);
fclose($fp);
fclose($fp2);
spero di esserti stato d'aiuto...ciao