dedlfix: Mit PHP in HTML schreiben

Beitrag lesen

echo $begrüßung;

gibt es die Möglichkeit aus einer PHP in eine andere HTML Datei zu schreiben und zwar genau an einer bestimmten stelle???

eine html datei ist ja nichts anderes als eine txt datei nur mit endung html. Vom Prinzi her kannst du in txt Dateien schreiben siehe http://de3.php.net/manual/de/function.fwrite.php und jetzt musst du dann nur noch den Dateizeiger an die Stelle in der Datei bringen wo du schreiben willst, dan geht das.

fwrite() plus Dateizeiger positionieren wird wahrscheinlich nicht zum Ziel führen, da man damit nur die bestehenden Bytes mit den neuen Bytes überschreibt. Solange das Einzufügende nicht genau gleichlang dem zu Überschreibenden ist, nützt dem OP diese Methode also nicht.

oder du nimmst dir zuerst den ganzen Inhalt einer datei http://de3.php.net/manual/de/function.file.php und speicherst diesen in einer Variablen, dann kannst du mit php ja alles anstellen und dann wieder in die datei schreiben.

file() liest die Datei zeilenweise in ein Array ein. Möchte man Zeilen ersetzen, ist das eine gute Methode. Möchte man aber Text ersetzen, der mitten in einer Zeile steht, über mehrere Zeilen geht und auch wieder mitten in einer Zeile endet, ist das mit file() auch nicht grade einfach zu erledigen.

Die beste Methode für das Vorhaben lässt sich momentan noch nicht benennen, weil dazu eine konkretere Aufgabenstellung bekannt sein muss. Es kann sein, dass file_get_contents() plus Stringoperationen plus file_put_contents() anwendbar sind, es kann sein, dass (besonders bei großen Dateinen) zeilen- oder blockweises Einlesen, Bearbeiten und Wegschreiben nötig ist, oder ...

P.S. Bitte vernünftig zitieren, so wie das die meisten hier tun, und kein TOFU posten, danke!

echo "$verabschiedung $name";