Textdateien

Die HTML-Anweisungen der Beispiele wurden mit einem Leerzeichen ungültig gemacht, damit sie nicht ausgeführt werden. Für korrekte HTML-Anweisungen ersetze die Zeichenfolge '< ' durch '<'.

Lesen einer Zeile aus einer Textdatei

< html>
< body>
< ?php
   $fp = fopen("ug01data.txt","r");
   if ($fp)
   {
      $zeile = fgets($fp, 100);
      echo "Inhalt der ersten Zeile der Datei";
      echo " ug01data.txt:

$zeile"; fclose($fp); } else echo "Datei wurde nicht gefunden"; ?> < /body> < /html>

Lesen aller Zeilen aus einer Textdatei

< html>
< body>

< ?php
   $fp = fopen("ug01data.txt","r");
   if ($fp)
   {
      while (!feof($fp))
      {
         $zeile = fgets($fp, 100);
         echo "Zeile: $zeile

"; } fclose($fp); } else echo "Datei wurde nicht gefunden"; ?> < /body> < /html>

Überschreiben einer Textdatei

< html>
< body>

< ?php
   $fp = fopen("ug04data.txt","w");
   if ($fp)
   {
      flock($fp,2);
      $nl = chr(13) . chr(10);
      fputs ($fp, "Autor: Max Maier$nl");

      for ($i=10; $i<=50; $i=$i+10)
      {
         fputs ($fp, "$i$nl");
      }

      fputs ($fp, "Autor: Max Maier$nl", 6);
      echo "Ausgabe in Datei geschrieben";
      flock($fp,3);
      fclose($fp);
   }
   else
   {
      echo "Datei konnte nicht zum";
      echo " Schreiben geöffnet werden";
   }
?>
< /body>
< /html>

Anhänge an eine Textdatei

< html>
< body>
Bitte geben Sie Ihre Adresse ein:
< form action = "ug05.php" method = "post">
    < input size="20" name="nn"> Nachname< p>
    < input size="20" name="vn"> Vorname< p>
    < input size="20" name="sr">
    < input size="10" name="hn"> Straße und Hausnummer< p>
    < input size="10" name="pz">
    < input size="20" name="st"> PLZ und Stadt< p>
    < input type="submit" value="Senden">
    < input type="reset">
< /form>
< /body>
< /html>

ug01.php:
< html>
< body>
< ?php
   $fp = fopen("ug05data.txt","a");
   if ($fp)
   {
      flock($fp,2);
      $nl = chr(13) . chr(10);
      fputs ($fp, "$nn;$vn;$sr;$hn;$pz;$st$nl");
      echo "Vielen Dank, $vn $nn

"; echo "Ihre Angaben wurden gespeichert< p>"; flock($fp,3); fclose($fp); } else { echo "Datei konnte nicht zum"; echo " Schreiben geöffnet werden"; } ?> Zurück zur < a href="ug05.htm">Eingabe< /a> < /body> < /html>

Beispiel: Ein einfacher Zugriffszähler

< html>
< body>
< ?
   $fn = "ug07data.txt";
   if (file_exists($fn))
   {
      /* alte Zahl lesen */
      $fp = fopen($fn,"r");
      $zahl = fgets($fp,10);
      fclose($fp);
   }
   else
      /* erster Zugriff */
      $zahl = 0;

   /* Zahl erhöhen */
   $zahl = $zahl + 1;
   echo "Der Zugriffszähler steht auf $zahl";

   /* neue Zahl schreiben */
   $fp = fopen($fn,"w");
   flock($fp,2);
   fputs($fp,$zahl);
   flock($fp,3);
   fclose($fp);
?>
< /body>
< /html>