Fwrite & Reload einer Site

Tobii1989

Grünschnabel
Hallo zusammen,

Habe folgendes Problem.
Habe ein Projekt "Homepage Creator" bei diesem Programm geht es nun darum, dateien wie Links und header in ein neues Dokument zu übernehmen und es zu erstellen etc.

Kurz: Es soll einfach eine neue Homepage nach Wunsch kreieren.
.... ...

<td> <b>Welcome to your Homepage Creator</b>
</td>
</tr>
</table>
<form action="index.php" method="post">
Titel: <input type="text" name="title"> <br>
Link 1: <input type="text" name="link1"> <br>
Link 2: <input type="text" name="link2"> <br>
Link 3: <input type="text" name="link3"> <br>
<input type="submit" value="Eintrag speichern">
</form>

<?php

// Erstellen der Datei

if ($_POST) {

$header = "<html>\n<header>\n<title>";
$body = "\n</title>\n</header>\n<body>\n";
$title = $_POST["title"];
$link1 = $_POST["link1"]; // Variablen einlesen //
$link1 = '<a href="/">Seitenname</a>';
$link2 = $_POST["link2"];
$link3 = $_POST["link3"];
$ende = "\n</body>\n</html>";

$dateiname = "index2.php"; // Name der Datei //
$handler = fOpen($dateiname, "w+"); // Datei öffnen oder erstellen //
//<?include("index.php");
fWrite($handler, $header);
fWrite($handler, $title);
fWrite($handler, $body);
fWrite($handler, $link1); // Dateiinhalt in die Datei schreiben //
fWrite($handler, "\n");
fWrite($handler, $link2);
fWrite($handler, "\n");
fWrite($handler, $link3);
fWrite($handler, $ende);

fClose($handler); // Datei schließen //

$handle = fopen ("c:\\Programme\xampp\htdocs\prjekt\index2.php

}
?>

</DIV>
<br>
</td>
<td rowspan="5" background="images/Slice_23_23.gif">&nbsp; </td>
</tr>... ...

Das ein kleiner Auschnitt meines Programms.

Ich jedoch möchte, dass die Aktuelle Datei z.b Reloaded wird, und die eingetragenen Werte an eine bestimme Stelle einfügen kann z.B. (In die Mitte meiner Homepage)

Kann ich vllt. eine Marke etc. setzen?

Bitte um Hilfe danke. :confused:
 
Hi,
ich denke du hast da eigentlich nur folgende Möglichkeiten.
Zunächst die Datei mit file_get_contents() auslesen (da bekommst du die ganze Datei als String zurück). In diesem String dann den neuen Kram einbauen, und die komplette Datei neu schreiben.

Alternativ könntest du natürlich auch per fread zeilenweise auslesen, alles in ein Array stecken, per array_splice dann an die entsprechenden Stellen neue Zeilen einfügen und das komplette Array dann wieder Zeilenweise in die Datei schreiben.

Viele Grüße,
BigManu
 
Zurück