[php.wirlernen.at] [Aufgaben zur Lektion] [Video zur Lektion]

Lektion 53: Werte in eine Text - Datei schreiben

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)
01 | <!DOCTYPE html>
02 | <html lang="de">
03 | <head>
04 |     <title>Titel</title>
05 |     <meta charset="UTF-8">
06 | </head>
07 | <body>
08 |     <form action="indateispeichern02.php" method="post">
09 |     Hier kommt der Text hinein der gespeichert werden soll:<br>
10 |     <!-- Der Benutzer gibt einen Text in ein Textarea ein - dieser
11 |     wird dann an die Seite indateispeichern02.php übergeben-->
12 |     <textarea name="meintext" cols="40" rows="3"></textarea>
13 |     <br>
14 |     <input type="submit" value="OK"><br>
15 |     <!-- nach dem Klick auf OK würde die Fehlermeldung "404 Not Found" angezeigt werden, wenn keine Datei indateispeichern02.php existiert. -->    
16 |     </form>
17 | </body>
18 | </html>
Der Code von indateispeichern02.php
(Code OHNE Zeilennummern)
01 | <?php
02 |
if (!empty($_POST['meintext'])){
03 |     
$Dateiname="meineDatei.txt";    
04 |     
$zuschreibenderText=$_POST['meintext'];
05 |     
//eine Datei wird zum Schreiben geöffnet
06 |     
$PHP_Datei fopen($Dateiname,"w+");
07 |     
//es wird etwas in die Datei geschrieben
08 |     
fputs($PHP_Datei,$zuschreibenderText);
09 |     
//die Datei wird nach dem Schreiben wieder geschlossen
10 |     
fclose($PHP_Datei);
11 |     echo 
"der folgende Text wurde in die Datei ".$Dateiname." geschrieben:<br>";
12 |     echo 
"OHNE htmlspecialchars und nl2br:<br>";
13 |     echo 
$zuschreibenderText."<br>";
14 |     
//htmlspecialchars wandelt die in einer Zeichenkette 
15 |     //enthaltenen Sonderzeichen in die entsprechende HTML-Codes um
16 |     
$zuschreibenderText=htmlspecialchars($zuschreibenderText);
17 |     
//Fügt vor allen Zeilenumbrüchen eines Strings 
18 |     //HTML-Zeilenumbrüche ein 
19 |     
$zuschreibenderText=nl2br($zuschreibenderText);
20 |     echo 
"MIT htmlspecialchars und nl2br:<br>";
21 |     echo 
$zuschreibenderText."<br>";
22 | }
23 |
?>

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!