Mahlzeit,
ohne zu fragen, WARUM du das tun willst (erscheint mir auf den ersten Blick ziemlich merkwürdig), würde ich folgendes empfehlen:
Datei öffnen -> klar
Und anschließend die Datei zeilenweise einlesen (z.B. in ner Schleife oder in ein Array mit einer Zeile pro Element oder so).
strpos findet die Zeile, wo $schmeckt, steht.
Jetzt die Frage: Wie tausche ich den kompletten Arrayinhalt gegen den neuen aus? strreplace passt der vielleicht nicht, da beide Inhalte ja variabel sind.
Ganz einfach: tausch doch einfach alles hinter "$schmeckt=" bis zum Zeilenende ("\n") gegen das neue Array aus.
MfG,
EKKi