[#] Licznik odwiedzin w pliku

( Ostatnio zmieniony sob., 05/07/2008 - 01:20 )
 

licznik.php

<?php

function counter($path) {

  $ile = 0;

  if (file_exists($path)) {    /* sprawdza, czy plik istnieje */

    $file = fopen($path, 'r'); /* otwiera plik */
    flock($file, 1);           /* blokuje plik */
    $ile = fgets($file, 100);  /* odczytuje wartość */

    flock($file, 3);           /* odblokowuje plik */
    fclose($file);             /* zamyka plik */

    ++$ile;                    /* zwiększa wartość o 1 */

  }

  if ($file = @fopen($path, 'w') ) {  /* otwiera plik do zapisu */
    flock($file, 2);                  /* blokuje do zapisu */
    fwrite($file, $ile);              /* zapisuje wartość */
    flock($file, 3);                  /* odblokowuje plik */
    fclose($file);                    /* zamyka plik */
    ++$ile;                           /* bieżąca wartość zwracana */
  }

  return $ile;                        /* zwraca wartość */

}

print counter('counter.n');

?>
5
Twoja ocena: Brak Średnio: 5 (2 głosy)