Hier unten siehst du wie man einen Text mit Hilfe von PHP in eine Textdatei schreiben kann. Beachte hier unten LINKS das Listing (mit Zeilennummern) und RECHTS die mit
diesem PHP - Code erzeugte Abbildung der
Webseite:
Der Code von indateispeichern01.php (Code OHNE Zeilennummern) 1 | ¿<!DOCTYPE html>
<html lang="de">
<head>
<title>Titel</title>
<meta charset="UTF-8">
</head>
<body>
<form action="indateispeichern02.php" method="post">
Hier kommt der Text hinein der gespeichert werden soll:<br>
<!-- Der Benutzer gibt einen Text in ein Textarea ein - dieser
wird dann an die Seite indateispeichern02.php übergeben-->
<textarea name="meintext" cols="40" rows="3"></textarea>
<br>
<input type="submit" value="OK"><br>
<!-- nach dem Klick auf OK würde die Fehlermeldung "404 Not Found" angezeigt werden, wenn keine Datei indateispeichern02.php existiert. -->
</form>
</body>
</html&g
Der Code von indateispeichern02.php (Code OHNE Zeilennummern) 1 | pan style="color: #0000BB"><?php
if (!empty($_POST['meintext'])){
$Dateiname="meineDatei.txt";
$zuschreibenderText=$_POST['meintext'];
//eine Datei wird zum Schreiben geöffnet
$PHP_Datei = fopen($Dateiname,"w+");
//es wird etwas in die Datei geschrieben
fputs($PHP_Datei,$zuschreibenderText);
//die Datei wird nach dem Schreiben wieder geschlossen
fclose($PHP_Datei);
echo "der folgende Text wurde in die Datei ".$Dateiname." geschrieben:<br>";
echo "OHNE htmlspecialchars und nl2br:<br>";
echo $zuschreibenderText."<br>";
//htmlspecialchars wandelt die in einer Zeichenkette
//enthaltenen Sonderzeichen in die entsprechende HTML-Codes um
$zuschreibenderText=htmlspecialchars($zuschreibenderText);
//Fügt vor allen Zeilenumbrüchen eines Strings
//HTML-Zeilenumbrüche ein
$zuschreibenderText=nl2br($zuschreibenderText);
echo "MIT htmlspecialchars und nl2br:<br>";
echo $zuschreibenderText."<br>";
}
?>
⇑
Augabenstellung:
1. Erzeuge in einer Datei mit dem Dateinamen 053.php ein Listing bei dem du den aktuellen Wochentag mit PHP
ermittelst und in eine Textdatei mit dem Namen wochentag.txt speicherst!