Simples contador com manipulação de arquivo em PHP

Publicado por Eric Silva em 06/08/2004

[ Hits: 12.010 ]

 


Simples contador com manipulação de arquivo em PHP



Vamos construir um contador de acesso simples que poderá ser colocado em suas páginas.

Arquivo contador.php:

<?
$file = fopen ("/caminho/doarquivo/soma.txt" , "r+" );
$contador = fread($file, filesize("/caminho/doarquivo/soma.txt"));
fclose($file);
$contador +=1;
$file = fopen("caminho/doarquivo/soma.txt","w+");
fputs($file, $contador);
fclose($file);
?>

Note que na primeira e segunda linha do código o arquivo .txt é aberto e lido no modo de leitura (r+) e na terceira linha fechamos o arquivo. Acrescentamos 1 a variável contador, abrimos e lemos o arquivo .txt no modo de gravação (w+) e o mesmo é gravado com o incremento e fechado.

O comando "include" é a saída do arquivo soma.txt já com o incremento do visitante.

Arquivo contador.php (continuação):

<?
include("caminho/doarquivo/soma.txt");
?>

Observação: Lembre-se que a pasta e o arquivo no servidor tem que estar com a permissão, portanto faça um chmod na pasta (0777) e no arquivo um chmod (0666).

Outras dicas deste autor

Criando imagens dinâmicas com PHP

Leitura recomendada

Corrigindo common.php do phpbb3

Habilitando sintaxe colorida para arquivos PHP no Emacs

Eclipse 3.2, Ubuntu 6.10 e PHPEclipse

Compatibilidade de acentos em PHP + Flash

PHP5 + PDFliblite + Ubuntu 9.04

  

Comentários
[1] Comentário enviado por GrupoFimdeprova em 06/08/2004 - 11:09h

Seria interessante a implementação de Cookies para evitar uma falsa contagem.

Da forma que está, a cada clique de link ele contaria uma visita!

[2] Comentário enviado por removido em 11/01/2005 - 16:33h

O resultado eh legal, mas eh muito inseguro...
A permissao 777 deixa muito vulneravel, qualquer usuario pode alterar o conteudo...
Falow!
EJ

[3] Comentário enviado por Merli em 10/05/2005 - 08:48h

Legal o contador, mas não seria mais interessante usar um parâmetro de leitura e escrita de uma vez no fopen, ao invéz de abrir o arquivo, ler, fechar, incrementar o contador, e depois abrir o arquivo novamente para "escrever"(fputs) o contador?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts