<?php
  $nazwaPliku = 'test.txt';
  $nowaTresc = "PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie 
  baz danych.";
  $data = date('j F Y, h:i:s ');

  /*
  funkcja is_writable() sprawdza czy plik test.txt istnieje i czy jest zapisywalny
  */
  if (is_writable($nazwaPliku) == TRUE)
    {
      /*
      funkcja fopen() otwiera plik o nazwie test.txt w trybie do odczytu i zapisu (w+)
      $uchwytPliku jest ustawiony na początku pliku gdzie znajdzie się zawartość
      zmiennej $nowaTresc po wykonaniu funkcji fwrite()
      */
      if (!$uchwytPliku = @fopen($nazwaPliku, 'w+'))
        {
          echo "Nie można otworzyć pliku o nazwie <b>$nazwaPliku</b>!";
          exit;
         }

         /*
         funkcja fwrite() zapisuje zawartość zmiennej $nowaTreść do pliku
         wskazanego przez zmienną $uchwytPliku
         */
         if (@fwrite($uchwytPliku, $data.$nowaTresc) === FALSE)
           {
             echo "Nie można zapisać do pliku o nazwie <b>$nazwaPliku<b/>!";
             exit;
           }

           echo "Dnia <b>$data</b> zapisano w pliku o nazwie <b>$nazwaPliku</b>
           następującą treść: <b>$nowaTresc</b>.";

           /*
           funkcja fclose() zamyka otwarty uchwyt pliku
           */
           @fclose($uchwytPliku);
    }
    else
      {
        /*
        jeżeli plik test.txt nie jest zapisywalny tzn. nie istnieje, ma atrybyt
        tylko do odczytu lub jest ukryty zostanie wyświetlony poniższy komunikat
        */
        echo "Plik o nazwie <b>$nazwaPliku</b> nie jest zapisywalny. Oznacza to, że
        nie istnieje, jest tylko do odczytu lub jest ukryty!";
      }
?>