Ik probeer een php-script te maken waarmee ik een html kan maken. Ik bedoel dus dat ik een tekstvak heb en wanneer ik op een button druk moet het alles wat ik heb geschreven opslaan in een HTML pagina.
Als het kan zou ik ook willen, dat wanneer ik deze pagina weer open, dat de tekst uit het HTML-bestand weer in het vak staat.
Ik hoop dat iemand mijn vraag begrijpt, ik zou graag reacties zien met sites waar ik kan kijken of natuurlijk gelijk de oplossing!
Laat ik het anders vragen...
Wat is hier fout aan?
[code]
<?php
$inhoudzzz = fopen("edit.html", "r");
$inhoudvoor = fread($inhoudzzz);
echo "<form><textbox value=".$inhoudvoor." multiline=\"true\"/></form>";
?>
fread wil graag nog een 2e argument, namelijk de groote van het uit te lezen deel. Kijk even op php.net
?
Onbekende gebruiker
24-01-2007 09:00
Inderdaad:
<?php
// leest de inhoud van een bestand naar een string
$filename = "/usr/local/something.txt";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
?>
<?php
$pagina = "pagina.html"; // Waar moet de inhoud worden opgeslagen?
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$handle = fopen($pagina, "w+");
fwrite($handle, stripslashes($_POST['tekst'])); // Stripslashes voor de overbodige \ bij een ' en hij schrijft de inhoud in $pagina van $_POST['tekst']
fclose($handle);
echo "<b>Bestand correct opgeslagen!</b><br><a href=\"".$_SERVER['PHP_SELF']."\">Terug</a>"; // Melding
} else {
echo "<form method=\"post\" action=\"#\">"; // Begin Formulier
echo "<textarea name=\"tekst\">";
$tekst = file_get_contents($pagina); //Inhoud van de pagina ophalen
echo $tekst; // Inhoud weergeven
echo "</textarea><br>";
echo "<input type=\"submit\" value=\"Opslaan\" name=\"submit\">";
echo "</form>";
}
?>