Ben Ben
Erfahrenes Mitglied
ich würde einfach den ganzen Text einlesen,
dann mit strpos() die Position raussuchen, den String abschneiden, was anfügen und den rest dranhängen:
ungetestet und geht nur beim ersten Auftauchen von Dokument. Wenn Dokument ein zweites mal auftaucht fügt er es trotzdem nach dem ersten mal ein.
Zu dem Fehler: Also ich hab mit dem Code auch keine Probleme, aber wahrscheinlich hast du noch ne geschweifte Klammer oder so offen.
dann mit strpos() die Position raussuchen, den String abschneiden, was anfügen und den rest dranhängen:
PHP:
$einf_ab = "dokument"; //nach dem Wort einfügen
$einf = "das wird eingefügt"; //das einfügen
$fh = fopen("datei.txt", "r") or die ("Error opening datei.txt");
$content = fread($fh, filesize("datei.txt")); //datei in string einlesen
if( ($pos = strpos($content, $einf_ab)) === FALSE )
die("Das Wort nach dem eingefügt werden soll, nicht gefunden!");
//Den vorderen Teil abschneiden
$first = substr($content, 0, $pos-1);
//Content aus dem Vorderen Teil, dem neuen Teil und dem Rest von Content
// zusammenbauen
$content = $first.$einf.substr($content,$pos);
ungetestet und geht nur beim ersten Auftauchen von Dokument. Wenn Dokument ein zweites mal auftaucht fügt er es trotzdem nach dem ersten mal ein.
Zu dem Fehler: Also ich hab mit dem Code auch keine Probleme, aber wahrscheinlich hast du noch ne geschweifte Klammer oder so offen.
Zuletzt bearbeitet: